在控制流帮助页面中似乎没有任何"下一次"用法的示例.我希望它根据脚本中的条件跳到下一个迭代.
使用下面的例子,假设我不希望它打印,除非x[i] > 5预期的输出在屏幕上是5到10:
x <- 1:100
for(i in 1:10) {
# next(x[i] < 5) # Just for conceptualizing my question.
print(x[i])
}
Run Code Online (Sandbox Code Playgroud)
我将如何实现使用next以完成上面显示的内容?
Dir*_*tel 15
我会给你一个完整的例子和'是',但我不确定你的问题是什么:
R> for (i in 1:10) {
+ if (i < 5) next
+ print(i)
+ }
[1] 5
[1] 6
[1] 7
[1] 8
[1] 9
[1] 10
R>
Run Code Online (Sandbox Code Playgroud)
Jos*_*ien 10
为了使这项工作,你需要测试是否,x < 5以及,如果是,去next. next将依次(引用帮助页面),"[暂停]当前迭代的处理和[提前]循环索引",再次从循环开始.
x <- 1:100
for(i in 1:10) {
if(x[i] < 5) next
print(x[i])
}
[1] 5
[1] 6
[1] 7
[1] 8
[1] 9
[1] 10
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
13903 次 |
| 最近记录: |