gpt4 book ai didi

r - 还有其他人从 knn.impute 得到这个错误吗?

转载 作者:行者123 更新时间:2023-12-04 17:33:20 26 4
gpt4 key购买 nike

我不确定为什么,但在应用 knn.impute 时出现以下错误:

Error in storage.mode(use.data) <- "double" : 
(list) object cannot be coerced to type 'double'

我没有发现数据有任何问题。

数据:

library(bnstruct)
data(iris)
data <- iris[, 1:4]
data <- prodNA(iris, noNA = 0.2) # generate random missing data
knn.impute(data, k = 10, cat.var = 1:ncol(data),
to.impute = 1:nrow(data), using = 1:nrow(data))

str(data)

'data.frame': 150 obs. of 4 variables:
$ Sepal.Length: num 5.1 4.9 4.7 4.6 5 5.4 4.6 5 4.4 4.9 ...
$ Sepal.Width : num 3.5 3 3.2 3.1 3.6 3.9 3.4 3.4 2.9 3.1 ...
$ Petal.Length: num 1.4 1.4 1.3 1.5 1.4 1.7 1.4 1.5 1.4 1.5 ...
$ Petal.Width : num 0.2 0.2 0.2 0.2 0.2 0.4 0.3 0.2 0.2 0.1 ...

最佳答案

正如评论中所指出的,bnstruct::knn.impute 需要一个数值矩阵,它不适用于数据框。它将与

data <- iris[, 1:4]
data <- prodNA(data, noNA = 0.2)
knn.impute(as.matrix(data), k = 10, cat.var = 1:ncol(data),
to.impute = 1:nrow(data), using = 1:nrow(data))

文档有误,很抱歉,我会尽快修复它。

编辑:正确的文档已在 github 存储库中更新。

关于r - 还有其他人从 knn.impute 得到这个错误吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57748530/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com