你好,欢迎访问远方教程PC版!
广告位招租

R技巧[05]:跳出循环命令

[日期:2015-07-09]   来源:远方教程  作者:远方教程   阅读:12900次[字体: ] 访问[旧版]
 捐赠远方教程 

  像c语言中,continue可以跳过循环中其他步骤,break可以直接跳出循环。那么,R中哪几个函数有这样的功能?答案是nextbreak.

命令解释:

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
图片展示
 
相关评论
站长推荐