【问题标题】:error in knn imputation [R] - is logical supported?knn 插补 [R] 中的错误 - 是否支持逻辑?
【发布时间】:2016-02-23 15:05:40
【问题描述】:

我尝试了 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'

数据包含数值、因子和逻辑列。

请下载数据here并用load('data2013.RData')加载 谢谢!

【问题讨论】:

    标签: r r-caret imputation


    【解决方案1】:

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

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

    【讨论】:

    • 没有数据,我无法重现
    • @HubertL 感谢您的回答。我更新了 OP 并添加了数据,请尝试一下,也许你可以弄清楚我们发生了什么。非常感谢!
    猜你喜欢
    • 2019-01-15
    • 2021-07-13
    • 2011-04-22
    • 2016-06-03
    • 2013-11-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-02-06
    相关资源
    最近更新 更多