博主介绍🦖
大家好,这里是想做生信大恐龙🦖的生信小白,今天的目标是R语言的流程控制,和python没有很大的区别,很容易理解!
R语言流程控制
- 博主介绍🦖
- 前言
- 一、流程控制(条件及循环语句)
- 1.条件语句if
- 二、循环语句for、while、repeat
- 1.for语句
- 2.while语句
- 3.repeat语句
- 总结
前言
R语言和python在流程控制上很类似,但也有一点区别;今天我们学习的主要有基本控制语句,循环语言。
一、流程控制(条件及循环语句)
1.条件语句if
R语言中 if 语句的语法:
if(cond){
cond为真要执行的语句
}else{
cond为假要执行的语句
}
举个小例子😶🌫️:
if(TRUE){
print("Hello")
}else{
print("Goddamn")
}
运行上面的代码会输出Hello。因为 cond 为 TRUE,执行print(“Hello”)。
如果需要一次处理多个TRUE、FALSE数据时,可以使用 ifelse() 函数。
ifelse(#根据test的真假,返回yes或no的值
test #保存真假值的对象
yes #test为真时
no )#test为假时
举个小例子😶🌫️:
x <- c(1:10)
ifelse(x %% 2 == 0,"even","odd")
如果有多个TRUE或FALSE值时,使用该函数可以大大节省我们的时间。
二、循环语句for、while、repeat
R语言的循环语句分为for、while、repeat;在循环语句中可以使用break、next语句调整循环的执行流程。
break:退出整个循环
next:终止当前执行的语句块,进入下一语句。
1.for语句
语法如下:
for (i in data) {
使用i的语句
}
举个求和的小例子😶🌫️:
sum = 0
for(i in 1:100){ #遍历1到100
sum = sum + i #进行求和
}
print(sum) #结果是5050
2.while语句
不断判断条件 cond 的真假,如果 cond 为真时,执行语句,直到条件为假。新手建议不要轻易使用 while 循环,很容易做出死循环。语法如下:
while(cond){
cond为真执行的语句
}
还是举求和的小例子😶🌫️:
sum = 0
i = 0
while(i<101){
sum = sum + i
i = i + 1
}
print(sum) #结果是5050
3.repeat语句
反复执行{}中的语句,直至遇到退出条件。语法如下:
repeat{
要循环执行的语句
}
依旧举求和的小例子😶🌫️:
sum = 0
i = 1
repeat{
if(i>100){
break #退出整个循环
}
sum = sum + i
i = i + 1
}
print(sum) #结果是5050
总结
🦖关于R语言的流程控制就介绍完了,都看到这里了,都还不点关注、不点赞吗?不是吧不是吧,21世纪了还有人喜欢白嫖(🦖求赞求关注!!!)