2016-01-28 20 views
0

我試圖用caretDMwR進行歸集。它們都給出錯誤knn插補錯誤[R] - 是否符合邏輯?

Y = 35 

impu = preProcess(dat[, -Y], method = c('knnImpute')) 
dat1 = predict(impu, newdata = dat[, -Y]) 
# Error in `[.data.frame`(old, , non_missing_cols, drop = FALSE) : 
#   undefined columns selected 


dat1 = knnImputation(dat, scale = T, meth='median') 
# Error in scale.default(xcomplete, dm[i, ], FALSE) : 
#   length of 'center' must equal the number of columns of 'x' 

數據包含數字,因子和邏輯列。

請下載數據here並加載load('data2013.RData') 謝謝!

回答

0

您的dat數據幀中沒有Y列。你可以用:

impu = preProcess(dat, method = c('knnImpute')) 
dat1 = predict(impu, newdata = dat) 
+0

謝謝@HubertL對不起我錯過了Y.我更新了OP。 –

+0

我刪除了[[,-Y]',仍然有相同的錯誤.... –

+0

@YZhang我也得到同樣的錯誤,任何解決方案? – Userrrrrrrr