2017-03-05 4 views
1

내 대괄호가 모두 일치하고 잘못 배치 된 문자를 사용하지 않고있는 경우 (예 : '{'오류가 계속 나타납니다.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을 사용해야합니다.