基础知识 | R语言数据分析之控制流

时间:2022-07-22
本文章向大家介绍基础知识 | R语言数据分析之控制流,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。

高维数据可视化之控制流

正常情况下,R 语言的程序语句是从上至下顺序执行的。控制流通常在希望重复执行某些语句,仅在满足特定条件的情况下执行另外的语句的时候发挥作用。包括循环语句,条件语句。

01

for语句

#for语句的格式

for(var in seq)statement

#计算1到20的和

> sum<-0
> for(i in 1:20)
+ sum=sum+i
> sum
[1] 210

02

while语句

#while语句的格式

while(cond)statement

> sum<-0
> i<-1
> while(i<=20){sum=sum+i
+ i<-i+1}
> sum
[1] 210

⚠️在循环的过程中,一定要避免死循环,否则对程序的危害极大!!以下是死循环特例:

sum<-0
i<-1
while(i<=10)
sum=sum+i

03

if-else语句

#if-else语句的格式

if(cond)statement或者if(cond)statement1 else statement2

> a<-65
> if(a>60)print("Passed")
[1] "Passed"
> if(a>60)print("Passed") else print("Failed")
[1] "Passed"
> a<-59
> if(a>60)print("Passed") else print("Failed")
[1] "Failed"

04

ifelse语句

#ifelse语句的格式

> ifelse(a>60,print("Passed"),print("Failed"))
[1] "Failed"
[1] "Failed"
> results<-ifelse(a>60,"Passed","Failed")
> results
[1] "Failed"

05

switch语句

#switch语句的格式

> name<-c("R1","B2")
> for(i in name)
+ print(switch(i,R1="C Ronaldo",M1="L Mess1",B2="D Beckhan"))
[1] "C Ronaldo"
[1] "D Beckhan"

小结

statement:是单独的或一组复合的语句,使用分号{}进行分隔。

cond:是condition的简写,最终被解析为真TRUE或FALSE的表达式。

expr:是exprssion的简写,是一条数值或字符串的求值语句。

seq:是sequence的简写,是一个数值或字符串序列。