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
}
}
}
它產生三次錯誤:在 「}」 意外 '}'(...)
如果'成功'是邏輯的,不需要比較使用,而不是'if(success == FALSE)...'使用if(成功)...或者if( !成功)...' – zx8754