像c语言中,continue可以跳过循环中其他步骤,break可以直接跳出循环。那么,R中哪几个函数有这样的功能?答案是next和break.
命令解释:
next:结束本次循环;
break:跳出整个循环。
例子:下面就是在1:n求和,唯独不要3
1
2
3
4
5
6
7
8
|
ttt <- function(n){
sum <- 0
for (i in 1:n){
if (i == 3) next
sum = sum + i
}
return (sum)
}
|
在console输出:
1
2
3
4
5
6
7
8
|
> ttt(2) # 1 + 2
[1] 3
> ttt(3) # 1 + 2
[1] 3
> ttt(4) # 1 + 2 + 4
[1] 7
> ttt(5) # 1 + 2 + 4 + 5
[1] 12
|