服务热线
178 0020 3020
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"
附件