例如,函数从1向上通过整数直到i>19
,然后停止
像这样:
for ( i in 1:infinity)
if i>19
stop
print(i)
答案 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"]'
}
}
}