2017-06-22 105 views
0

中的意外「}」我試圖創建一個自定義函數,該函數打算將na值作爲兩個非na值之間的arithemtic平均值,並設置到na中的特定na字段數據(這個估計有多大用處不成問題);但不知何故,我的代碼不起作用,我不明白爲什麼,也許你可以幫助我;下面是代碼:自定義函數(R)

#x == Vector of NA's (e.g.: x = which(is.na(y))) 
#y == vector/matrix of Data 

interpolate = function(x, y){ 
    c = length(x) 
    for (i in 1:c){ 
    d  = x[i] 
    e  = 1 
    success = !is.na(y[d+e]) 
    while (success = FALSE){ 
     e = e+1 
    } 
    if (success = TRUE) { 
     y[d] = (y[d-1] + y[d+e])/2 
     e = 1 
    } 
    } 
} 

它產生三次錯誤:在 「}」 意外 '}'(...)

+0

如果'成功'是邏輯的,不需要比較使用,而不是'if(success == FALSE)...'使用if(成功)...或者if( !成功)...' – zx8754

回答

-1

ř邏輯等於是==,不=。這應該可以解決你的問題