像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 |