高维数据可视化之控制流
正常情况下,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的简写,是一个数值或字符串序列。