2016-08-09 214 views
-3

這裏是我的代碼R - 我不知道爲什麼我的代碼不會運行?

for(j in 1:423){ 
for(i in 1:18){ 
kh[j,i+1] <- kh[j,i] + kh[j,i+1] 
if(kh[j,i+1]>kh$median[j]){break}}print(i+1)} 

我不知道爲什麼這個代碼將無法正常工作,不過這些代碼工作得很好:

for(i in 1:18){ 
kh[1,i+1] <- kh[1,i] + kh[1,i+1] 
if(kh[1,i+1]>kh$median[1]){break}} 
print(i+1) 

我想導致大約每J的(從1到423) 請幫幫我!

+1

歡迎來到Stack Overflow!你可以請包括數據和/或代碼,將爲我們提供一個[可重現的例子](http://stackoverflow.com/questions/5963269/how-to-make-a-great-r-reproducible-example)? –

回答

1

那是因爲你沒有使用正確的語法,從而混淆R.

{break}}

你必須擁有一個;或之前

print(i+1)}

否則啓動一個新行R不明白print是你試圖運行的函數。

+1

非常感謝! –

+0

@Kyunghwan很高興幫助:)如果這能解決您的問題,請將此標記爲答案(綠色複選標記)。 –

+0

StackOverflow棄用[使用註釋說「謝謝」](http://meta.stackoverflow.com/questions/258004/should-thank-you-comments-be-flagged?lq=1);如果這個答案很有用,你可以放棄它(如果你有足夠的聲望),並且在任何情況下,如果它滿意地回答你的問題,我們鼓勵你點擊複選標記來接受它。 –

相關問題