2017-03-05 9 views
1

私の角括弧のすべてが一致していて、(私は)間違った文字を使用していない場合、「予期しない{{'in' {'エラーがまだポップアップしていますか?ここでR - ブラケットが一致していても予期しない '{'ですか?

はコードです:

listsarw<-function(s){ 
    drunkwalk<-as.data.frame(matrix(ncol=s,nrow=4^s-1)) 
    is.self.avoiding<-vector(mode="logical",length=4^s-1) 
    for(i in 0:4^s-1){ 
     a<-convers(i,4) 
     drunkwalk[i,]<-a 
     if((!checkbacktrace(a))&&(!anyDuplicated(coords(a)))) 
     is.self.avoiding(i)<-TRUE 
    } 
    lim<-sum(is.self.avoiding) 
    sarw<-as.data.frame(matrix(ncol=s,nrow=lim)) 
    ctr<-0 
    for(i in 0:4^s-1){ 
    if(is.self.avoiding(i)){ 
     sarw[ctr,]<-drunkwalk[i,] 
     ctr++ 
    } #error is pointing to this bracket 
    } 
    return(sarw) 
} 

答えて

2

Rは++演算子をサポートしていません。したがって、なぜ閉鎖}が予期しないものであるか。

ctr = ctr + 1 

トリックを行います。

2

Rには、増分および減分演算子がありません。 ctr++の代わりにctr <- ctr + 1を使用してください。

関連する問題