R语言循环和判断语句

爱⌒轻易说出口 提交于 2020-02-17 14:41:30

相信大家对于循环和判断语句都比较熟悉,所以这里只是给出了R语言的语法结构以及再简单不过的例子。

重复和循环

1、for结构

语句结构为:for (var in seq) statement

sum = 0
for (i in 1:10){
  sum = sum +i
}
sum

2、while语句

while 循环重复地执行一个语句,直到条件不为真为止。语法为:while (cond) statement

sum = 0
i = 1
while (i <=10) {
  sum = sum +i
  i = i+1
}
sum

条件执行

1、if-else语句

控制结构 if-else 在某个给定条件为真时执行语句,也可以同时在条件为假时执行另外的语
句。语法为:if (cond) statement或者if (cond) statement1 else statement2

a <- c("this", "is","a","banana")
if ("banana" %in% a){
  print("banana is found") 
}else{                              #需要放在一行写
  print("banana is not found")
}

2、else if结构

else if 结构相当于将多个if 重复使用,使用方法和if 基本一致。

a <- c("this", "is","a","anana")
if ("Banana" %in% a){
  print("Banana is found the first time")
}else if("banana" %in% a){
  print("Banana is found the first time")
}else {
  print("banana is not found")
}

3、swith函数

switch 根据一个表达式的值选择语句执行。语法为:switch(expr, ...)

feelings <- c("sad", "afraid")
for (i in feelings){
  print(
    switch(i,
           happy = "I am glad you are happy",
           afraid = "There is nothing to fear",
           sad = "Cheer up",
           angry = "Calm down now"
    )
  )}
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!