你的位置:首页 > 信息动态 > 新闻中心
信息动态
联系我们

R语言流程控制

2021/12/26 21:21:39

博主介绍🦖

大家好,这里是想做生信大恐龙🦖的生信小白,今天的目标是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世纪了还有人喜欢白嫖(🦖求赞求关注!!!)