2011-10-13 190 views
1

我試圖指定兩個條件作爲for循環的一部分。似乎沒有考慮第二個循環中的第二個條件。我的代碼是這樣運行的:for循環中包含多個條件

for (i in 1:nrow(mydata))   { 
for (j in 1:nrow(mydata) && j!=i) { 
     Statements.... 
} 
Statements... 
} 

請問如果這是正確的R語法? 謝謝!

回答

7

要回答你的問題,你需要:

for (i in 1:nrow(mydata)) { 
    for (j in 1:nrow(mydata)) { 
     if(j != i) { 
     Statements.... 
     } 
    } 
    Statements... 
} 

然而,有可能是一個更好的方式實現你想要做什麼,但我需要更多的細節。

4

這可能做的伎倆:

for (i in seq(nrow(mydata))) 
{ 
for (j in seq(nrow(mydata))[-i]) 
{ 
     Statements.... 
} 
Statements... 
} 

你也可以看看?combn?expand.grid取決於你的真正目的。