1
我試圖指定兩個條件作爲for循環的一部分。似乎沒有考慮第二個循環中的第二個條件。我的代碼是這樣運行的:for循環中包含多個條件
for (i in 1:nrow(mydata)) {
for (j in 1:nrow(mydata) && j!=i) {
Statements....
}
Statements...
}
請問如果這是正確的R語法? 謝謝!
我試圖指定兩個條件作爲for循環的一部分。似乎沒有考慮第二個循環中的第二個條件。我的代碼是這樣運行的:for循環中包含多個條件
for (i in 1:nrow(mydata)) {
for (j in 1:nrow(mydata) && j!=i) {
Statements....
}
Statements...
}
請問如果這是正確的R語法? 謝謝!
要回答你的問題,你需要:
for (i in 1:nrow(mydata)) {
for (j in 1:nrow(mydata)) {
if(j != i) {
Statements....
}
}
Statements...
}
然而,有可能是一個更好的方式實現你想要做什麼,但我需要更多的細節。
這可能做的伎倆:
for (i in seq(nrow(mydata)))
{
for (j in seq(nrow(mydata))[-i])
{
Statements....
}
Statements...
}
你也可以看看?combn
或?expand.grid
取決於你的真正目的。