R 关键字

R 关键字 首页 / R入门教程 / R 关键字

在编程中,关键字是程序保留的单词,因为它具有特殊的含义。关键字可以是命令或参数。像在 CC++Java中一样,R中也有一组关键字。关键字不能用作变量名。关键字也称为"保留名称"。

根据?reserved help(reserved)命令,有以下关键字:

ifelserepeat
whilefunctionfor
nextbreakTRUE
FALSE NULL Inf
NaNNA NA_integer_
NA_real_ NA_complex_ NA_character_
R Programming Keywords

1)if 语句

if语句由一个布尔表达式组成,后跟一个或多个语句。在R中,if语句是最简单的条件语句,用于决定是否执行该语句的块。

示例:

a<-1
if(a<3)   
 print("Learnfk age lesser than 3")

输出:

R Programming Keywords

2)else

R else语句与if语句关联。如果if语句的条件为false,则else块将被执行。让我们看一个例子来清楚地说明一下:

示例:

a<-22  
if(a<20){  
    cat("I am lesser than 20")  
}else{   
    cat("I am larger than 20")  
}  

输出:

R Programming Keywords

3)repeat

repeat关键字用于遍历代码块多次。在R中,repeat是一个循环,在此循环语句中,没有条件可以退出循环。为了退出循环,我们将使用break语句。

示例:

x <- 1  
repeat {  
    cat(x)  
    x = x+1  
if (x == 6){  
        break  
    }  
}  

输出:

R Programming Keywords

4)while

while关键字用作循环。执行while循环,直到给定条件为真为止。这也用于进行无限循环。

示例:

a <- 20  
while(a!=0){  
      cat(a)  
      a = a-2  
}     

输出:

R Programming Keywords

5)function

函数是R编程中的对象。关键字函数用于在R中创建用户定义函数。R还具有一些预定义的函数,例如seq,mean和sum。

示例:

learnfk.function<- function(n) {  
   for(i in 1:n) {  
      a <- i^2  
      print(a)  
   }  
}  
learnfk.function(6)  

输出:

R Programming Keywords

6)for

for 是一个关键字,用于循环或遍历序列(字典,字符串,列表,集合或元组)。

我们可以在for循环的帮助下,对迭代器中的每个项目(列表,集合,元组等)执行一次语句集。

示例:

v <- LETTERS[1:4]  
for ( i in v) {  
   print(i)  
}  

输出:

R Programming Keywords

7)next

next关键字跳过循环的当前迭代而不终止它。接下来找到R解析器时,它将跳过进一步的评估,并开始循环的新迭代。

示例:

v <- LETTERS[1:6]  
for ( i in v) {  
if (i == "D") {  
        next  
}  
    print(i)  
}  

输出:

R Programming Keywords

8)break

如果条件为true,则使用 break 关键字终止循环。程序的控制权首先传递给外部语句,然后传递给break语句的主体。

示例:

n<-1  
while(n<10){  
 if(n==3)  
   break  
 n=n+1  
 cat(n,"\n")  
}  
cat("The Learnfk End of the program")  

输出:

R Programming Keywords

9)TRUE/FALSE

TRUE和FALSE关键字用于表示布尔值TRUE和布尔值FALSE。如果给定的语句为TRUE,则解释器返回TRUE,否则解释器返回FALSE。

无涯教程网

R Programming Keywords

10)NULL

在R中,NULL表示空对象。 NULL用于表示缺失和未定义的值。 NULL是既不是TRUE也不是FALSE的语句的逻辑表示。

示例:

as.null(list(a = 1, b = "c"))

输出:

R Programming Keywords

11)Inf和NaN

is.finite和is.infinite函数返回相同长度的向量,指示哪些元素是有限的或无限的。

Inf和-Inf是正无穷大。 NaN代表"不是数字"。 NaN适用于数值以及复数值的实数和虚数,但不适用于整数矢量的值。

用法

is.finite(x)
is.infinite(x)
is.nan(x)

Inf
NaN

12)NA

NA是长度为1的逻辑常数,其中包含缺失值指示符。可以将其强制为除raw以外的任何其他向量类型。也有其他类型的常量,例如NA_Integer_,NA_real_,NA_complex_和NA_character。这些常数是其他原子向量类型,支持缺失值。

用法

NA
is.na(x)
anyNA(x, recursive = FALSE)

## S3 method for class 'data.frame'
is.na(x)

is.na(x) 

祝学习愉快!(内容编辑有误?请选中要编辑内容 -> 右键 -> 修改 -> 提交!)

技术教程推荐

从0开始学游戏开发 -〔蔡能〕

浏览器工作原理与实践 -〔李兵〕

HarmonyOS快速入门与实战 -〔QCon+案例研习社〕

编程高手必学的内存知识 -〔海纳〕

深入C语言和程序运行原理 -〔于航〕

快手 · 音视频技术入门课 -〔刘歧〕

商业思维案例笔记 -〔曹雄峰〕

计算机基础实战课 -〔彭东〕

结构思考力 · 透过结构看思考 -〔李忠秋〕

好记忆不如烂笔头。留下您的足迹吧 :)