R – 关键字
R 是一种开源编程语言,被广泛用作统计软件和数据分析工具。 R 通常带有命令行界面。 R 可在 Windows、Linux 和 macOS 等广泛使用的平台上使用。此外,R 编程语言是最新的尖端工具。
关键字是 R 中的特定保留字,每个保留字都有与之相关的特定特征。几乎所有有助于使用 R 语言功能的单词都包含在关键字列表中。因此可以想象,关键字列表不会很小!在 R 中,可以使用help(reserved)
或?reserved
查看这些关键字。以下是 R 中的关键字列表:
if |
else |
while |
repeat |
for |
function |
in |
next |
break |
TRUE |
FALSE |
NULL |
Inf |
NaN |
NA |
NA_integer |
NA_real |
NA_complex_ |
NA_character_ |
… |
以下是一些最重要的关键字及其示例:
- if: If 语句是 R 编程语言中的决策语句之一。这是最简单的决策声明之一。它用于决定是否执行某个语句或语句块,即如果某个条件为真,则执行一个语句块,否则不执行。
例子:# R program to illustrate if statement # assigning value to variable a a <- 5 # condition if( a > 0 ) { print("Positive Number") # Statement }
输出:
Positive Number
- else :与 if 语句类似,但当 if 条件中的测试表达式失败时,将执行 else 条件中的语句。
例子:x <- 5 # Check value is less than or greater than 10 if(x > 10) { print(paste(x, "is greater than 10")) } else { print(paste(x, "is less than 10")) }
输出:
[1] "5 is less than 10"
- while :它是一种控制语句,它将重复运行一个语句或一组语句,除非给定条件变为 false。它也是一个入口控制循环,在这个循环中首先测试测试条件,然后执行循环体,如果测试条件为假,则不执行循环体。
例子:# R program to demonstrate the use of while loop val = 1 # using while loop while (val <= 5 ) { # statements print(val) val = val + 1 }
输出:
[1] 1 [1] 2 [1] 3 [1] 4 [1] 5
- repeat :这是一个简单的循环,将重复运行相同的语句或一组语句,直到遇到停止条件。重复循环没有任何终止循环的条件,程序员必须在循环体中专门放置一个条件,并使用 break 语句的声明来终止这个循环。如果重复循环的主体中不存在任何条件,则它将无限迭代。
例子:# R program to demonstrate the use of repeat loop val = 1 # using repeat loop repeat { # statements print(val) val = val + 1 # checking stop condition if(val > 5) { # using break statement # to terminate the loop break } }
输出:
[1] 1 [1] 2 [1] 3 [1] 4 [1] 5
- for :它是一种控制语句,使人们能够轻松地构造一个必须多次运行语句或一组语句的循环。 For 循环通常用于迭代序列中的项目。它是一个入口控制循环,在这个循环中首先测试测试条件,然后执行循环体,如果测试条件为假,则不执行循环体。
例子:# R program to demonstrate the use of for loop # using for loop for (val in 1:5) { # statement print(val) }
输出:
[1] 1 [1] 2 [1] 3 [1] 4 [1] 5
- 函数 :当您想要多次执行某个任务时,函数很有用。在 R 中,函数是使用函数关键字创建的。
例子:# A simple R function to check # whether x is even or odd evenOdd = function(x){ if(x %% 2 == 0) return("even") else return("odd") } print(evenOdd(4)) print(evenOdd(3))
输出:
[1] "even" [1] "odd"
- next :R 中的 Next 语句用于跳过循环中的任何剩余语句并继续执行程序。换句话说,它是一个跳过当前迭代而不终止循环的语句。
例子:# R program to illustrate next in for loop val <- 6:11 # Loop for (i in val) { if (i == 8) { # test expression next } print(i) }
输出:
[1] 6 [1] 7 [1] 9 [1] 10 [1] 11
- break :break 关键字是一个跳转语句,用于在特定迭代处终止循环。
例子:# R Break Statement Example a<-1 while (a < 10) { print(a) if(a == 5) break a = a + 1 }
输出:
[1] 1 [1] 2 [1] 3 [1] 4 [1] 5
- TRUE/FALSE :TRUE 和 FALSE 关键字用于表示布尔值 true 和布尔值 false。如果给定语句为真,则解释器返回真,否则解释器返回假。
例子:# A simple R program # to illustrate TRUE / FALSE # Sample values x = 4 y = 3 # Comparing two values z = x > y p = x < y # print the logical value print(z) print(p)
输出:
[1] TRUE [1] FALSE
- NULL :在 R 中,NULL 表示空对象。 NULL 用于表示缺失和未定义的值。 NULL 是既不是 TRUE 也不是 FALSE 的语句的逻辑表示。
例子:# A simple R program # to illustrate NULL v = as.null(c(1, 2, 3, 4)) print(v)
输出:
NULL
- Inf 和 NaN :在 R 中,
is.finite
和is.infinite
返回与 x 长度相同的向量,其中 x 是要测试的 R 对象。这表明哪些元素是有限的(不是无限的,也不是缺失的)或无限的。 Inf 和 -Inf 关键字表示正无穷和负无穷,而 NaN 关键字表示“不是数字”。# A simple R program # to illustrate Inf and NaN # To check Inf x = c(Inf, 2, 3) print(is.finite(x)) # To check NaN y = c(1, NaN, 3) print(is.nan(y))
输出:
[1] FALSE TRUE TRUE [1] FALSE TRUE FALSE
- NA : NA 代表“不可用”,用于表示缺失值。还有其他支持缺失值的原子向量类型的常量 NA_integer_、NA_real_、NA_complex_ 和 NA_character_,这些都是 R 语言中的保留字。
# A simple R program # to illustrate NA # To check NA x = c(1, NA, 2, 3) print(is.na(x))
输出:
[1] FALSE TRUE FALSE FALSE