6.[小白学习笔记] R语言条件判断和循环控制

真·科研狗 2017-06-14 21:16:57 阅读: 1437

1. if/else 语句

程序的逻辑判断中很重要的语句是if语句,在R语言中使用方法如下

if(boolen)
{
    #如果上面的boolen为TRUE,这执行这里面的代码
}

比如:

if(1>0)
{
    print("1大于0")
}

后面还可以加上else语句:

if(1>0)
{
    print("1大于0")
}else
{
    print("1小于0")
}


2. switch语句

switch是用来多个判断的,基本句式为:

switch(expression,case1,case2,case3...)

例如:

today <- 1
print(switch(
  today,
  "星期一",
  "星期二",
  "星期三",
  "星期四",
  "星期五"
))

上面的结果中返回“星期一”,switch按照today给的序列返回后面的第几个case,today为1,则返回第一个case:"星期一"。


3. repeat循环

v <-c("Hello","loop")
i <- 1
repeat{
  i<- i+1
  print(v)
  if(i>5){
    break
  }
}

将输出如下结果:

[1] "Hello" "loop" 
[1] "Hello" "loop" 
[1] "Hello" "loop" 
[1] "Hello" "loop" 
[1] "Hello" "loop"

4. while循环

v <-c("Hello","loop")
i <- 1
while(i<5){
  i<- i+1
  print(v)
}

上面的语句和repeat对比可以发现,repeat需要在内部判断是否跳出循环,需要一个break,while语句在小括号里面就已经判断了。

5. for循环

v <- LETTERS[1:4]
for ( i in v) {   
    print(i)
}

上面语句将输出:

[1] "A"
[1] "B"
[1] "C"
[1] "D"


 
邀请讨论

附件

{{f.title}} 大小 {{f.file_size}} 下载 {{f.count_download}} 金币 {{f.count_gold}}
{{item.nick_name}} 受邀请回答 {{item.create_time}}
{{item.refer_comment.nick_name}} {{item.refer_comment.create_time}}

附件

{{f.title}} 大小 {{f.file_size}} 下载 {{f.count_download}} 金币 {{f.count_gold}}
切换到完整回复 发送回复
赞({{item.count_zan}}) 踩({{item.count_cai}}) 删除 回复 关闭
科研狗©2015-2025 科研好助手,京ICP备20005780号-1 建议意见

服务热线

178 0020 3020

微信服务号