2012-09-10 104 views
0

以下代碼只是返回結果:「0 0」在「d:/result.txt」中。 我已經顯示下面返回的同時發生的錯誤。我的程序有什麼問題?使用for(){}和if(){} else else {}

for (i in 2:31) 
{ 
if(i%%5=2) 
{cat(i,1,"\n",append=TRUE,file="d:/result.txt")} 
else{cat(0,0,"\n",append=TRUE,file="d:/result.txt")} 
} 

> for (i in 2:31) 
+ { 
+ if(i%%5=2){ 
Error: unexpected '=' in: 
"{ 
if(i%%5=" 
> cat(i,1,"\n",append=TRUE,file="d:/result.txt") 
Error in cat(i, 1, "\n", append = TRUE, file = "d:/result.txt") : 
object 'i' not found 
> } 
Error: unexpected '}' in "}" 
> else { 
Error: unexpected 'else' in "else" 
>  cat(0,0,"\n",append=TRUE,file="d:/result.txt") 
> } 
Error: unexpected '}' in "}" 
> } 
Error: unexpected '}' in "}" 
+2

使用'=='比較,即'if(i %% 5 == 2)'。 '='用於賦值。 – Backlin

回答

7

您需要if(i%%5==2),因爲這是一個比較。

+0

非常感謝您。非常感謝。 –