R语言循环语句中有能跳过某个值得函数么?类似于continue()

如题所述

有的,用next就行。break依然是跳出整个循环。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-12-07

举个例子给你吧。下面就是在1:n求和,唯独不要3

ttt <- function(n){
  sum <- 0
  for (i in 1:n){
    if (i == 3) next
    sum = sum + i
  }
  return(sum)
}

在console输出:

> 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

追问

好厉害,谢谢!我想求教一下,有没有好一点的R资料,推荐一下,最好能涵盖大部分的基础函数。

追答

Introduction to R 这个有中文版的,还有一本R的150个问题还是150分钟搞定R,都是很小但是很常见的问题。

本回答被网友采纳
相似回答