2013-05-05 38 views
-3

r-studio一直告訴我在我的代碼中有一個意外的'}',但看不到原因。我已經檢查每一個支架兩次......R腳本中意外的'}',找不到原因?

for (i in 1:100){ 
     for(j in 1:15){ 
      if (s2[i] == sensoren[j,1] && s3[i] == sensoren[j,2] && s4[i] == sensoren[j,3]){ 
       print(sensoren[j,5]) 
       i <- i + 1 
       } else    
       j <- j + 1 
     } 
    } 
+4

你上面貼有有效的語法的代碼之後嘗試{找你。沒有給我們完整的故事。 – flodel 2013-05-05 13:24:41

+0

其餘的代碼只是一些任務,看起來像這樣: sensoren < - read.csv(「C:/Users/blub.csv」) messung < - read.table(「C:/ Users/bla.log「) s1 < - messung $ V2 s2 < - messung $ V4 s3 < - messung $ V6 s4 < - messung $ V8 – user2351938 2013-05-05 13:29:37

+0

發佈了一個完整的可重複的示例。 – Nishanth 2013-05-05 13:30:28

回答

0

這是幾乎可以肯定,因爲完整的代碼中有一個不平衡「(」或「[」的地方,所以「}」是一個非法的位置看到。

2

使用(因爲你沒有給我們的數據,這被認爲是不厚道):

s2 <- s3 <- s4 <- 1:100 
sensoren <- mtcars 

## > for (i in 1:100){ 
## +  for(j in 1:15){ 
## +   if (s2[i] == sensoren[j,1] && s3[i] == sensoren[j,2] && s4[i] == sensoren[j,3]){ 
## +    print(sensoren[j,5]) 
## +    i <- i + 1 
## +    } else    
## +    j <- j + 1 
## +  } 
## +  } 
## > } 
## Error: unexpected '}' in "}" 

## And then: 

## > for (i in 1:100){ 
## +  for(j in 1:15){ 
## +   if (s2[i] == sensoren[j,1] && s3[i] == sensoren[j,2] && s4[i] == sensoren[j,3]){ 
## +    print(sensoren[j,5]) 
## +    i <- i + 1 
## +    } else {    
## +    j <- j + 1 
## +  } 
## +  } 
## + } 

else