R 中的 impute() 错误

Error in impute() in R

我正在学习随机森林。出于学习目的,我使用以下 link random Forest。我正在尝试使用我的 R-3.4.1 运行 link 中给出的代码。 但是虽然 运行 将以下代码用于缺失值处理

mp2 <- impute(data = test,target = "target",classes = 
list(integer=imputeMedian(), factor=imputeMode()))

我收到错误消息 Error in impute(data = test, target = "target", classes = list(integer = imputeMedian(), : unused argument (data = test) 我修改了代码并尝试 运行ning 这个

imp2 <- impute(test,target = "target",classes = list(integer=imputeMedian(), factor=imputeMode()))

我仍然收到错误消息,但错误消息不同。你能帮我解决这个问题吗?

该代码中的关键错误(在 许多 错误中)是没有 data 参数。参数名称为 obj。当我更改示例代码运行时。

如果对象是 data.table,您还需要设置 on=setkey,或者在插补步骤中将其更改为 data.frame:

imp1 <- impute(obj = as.data.frame(train),target = "target",classes = list(integer=imputeMedian(), factor=imputeMode()))