循环遍历整数直到达到某个标准的函数

时间:2018-04-07 21:29:15

标签: r

例如,函数从1向上通过整数直到i>19,然后停止 像这样:

for ( i in 1:infinity)
    if i>19
     stop
 print(i)

2 个答案:

答案 0 :(得分:0)

  • 1:infinity不起作用,因为R不知道infinity的含义(有趣的是,1:Inf返回"错误1:Inf:结果太长了一个矢量")。 R中的for循环(与C不同)必须逐步执行向量 - 它们不是通用迭代器。因此,您无法通过R中的for循环执行所需操作。
  • break,而不是stop,是在R
  • 中终止流量控制循环的正确方法

所以while()循环起作用:

i <- 1
while (TRUE) {
    i <- i + 1
    if (i>19) break
}
print(i)
## [1] 20

答案 1 :(得分:0)

我不确定你是否真的需要它去Position但如果没有你可能想要x <- 1:1e6 Position(function(x) x > 19, x) # [1] 20 功能

span {
    &.sic {
        &:after {
            content: '["sic"]'
        }
    }
}