knn 插补 [R] 中的错误 - 在逻辑上得到支持



我尝试caretDMwR进行插补。他们都给出错误

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'

数据具有数字、因子和逻辑列。

请在此处下载数据并加载load('data2013.RData')谢谢!

dat数据框中没有Y列。您可以改用:

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

相关内容

  • 没有找到相关文章

最新更新