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 : 它是一种控制语句,除非给定条件为假,否则将重复运行一条或一组语句。它也是一个入口控制的循环,在这个循环中,首先测试测试条件,然后执行循环的主体,如果测试条件为假,循环主体将不会被执行。
示例:
# 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
- function : 当你想多次执行某项任务时,函数很有用。在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关键字用来表示布尔值的真和布尔值的假。如果给定的语句是真的,那么解释器就会返回真,否则解释器就会返回假。
示例:
# 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是一个既非真也非假的语句的逻辑表示。
示例:
# A simple R program
# to illustrate NULL
v = as.null(c(1, 2, 3, 4))
print(v)
输出:
NULL
- Inf and 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