【发布时间】:2015-08-27 08:38:27
【问题描述】:
我想在我的 if 条件变为真时停止循环并继续执行我的代码的下一行。当我运行它时,我收到一个错误,即 blocks[[i]] 中的下标 i 超出范围。有什么想法吗?
for(i in 1:length(blocks)){
if(length(blocks[[i]]) == 0){
path <- path[ -i , -i]
modes = rep("A", nrow(path))
blocks[[i]] = NULL
}
}
注意:我已阅读循环、下一步、停止和中断的帮助
【问题讨论】:
-
尝试阅读
help("for")? (您将了解next和stop) -
不是一个答案,只是一个评论......如果你这样做了,你应该在问题中提到它。很多人没有阅读帮助,您的问题的答案确实在帮助中,因此我的“明显评论”......
-
@JamesMarshall 无需讽刺。您的问题中没有任何内容表明您已经在某处尝试过 next/stop/break。问问自己你是否真的描述了你的问题。并阅读How to ask
-
@JamesMarshall 花一些时间在 SO 上,你会看到的。整个星球都不像你那么聪明,而且由于 SO 不是免费的代码服务,我们希望提问者尽最大努力尝试解决问题并揭露他们是如何被阻止的,而不是要求“给我代码”。你没有在这里展示它们。再次查看我在之前评论中链接的“如何提问”页面。
-
@JamesMarshall(与某人交谈时,ping 他们以便他们收到通知,并且很清楚您在说谁)。 不是一个讨论论坛,它是一个旨在解决代码问题的问答网站。