【问题标题】:Including multiple conditions in for-loop在 for 循环中包含多个条件
【发布时间】:2011-12-07 01:35:47
【问题描述】:
我试图指定两个条件作为 for 循环的一部分。似乎没有考虑第二个 for 循环中的第二个条件。我的代码是这样运行的:
for (i in 1:nrow(mydata)) {
for (j in 1:nrow(mydata) && j!=i ) {
Statements....
}
Statements...
}
您能否告诉我这是否是 R 中的正确语法?
谢谢!
【问题讨论】:
标签:
r
for-loop
conditional-statements
【解决方案1】:
要回答您的问题,您需要:
for (i in 1:nrow(mydata)) {
for (j in 1:nrow(mydata) ) {
if(j != i) {
Statements....
}
}
Statements...
}
但是,可能有更好的方法来实现您想做的事情,但我需要更多详细信息。
【解决方案2】:
这可以解决问题:
for (i in seq(nrow(mydata)))
{
for (j in seq(nrow(mydata))[-i])
{
Statements....
}
Statements...
}
您也可以查看?combn 或?expand.grid,具体取决于您的实际目的。