首页 > 解决方案 > 如何在 R 中为“游侠”设置数据。错误:列中缺少数据

问题描述

代码:

ranger(outcome~., data, num.trees=500, probability=TRUE)

错误:列中缺少数据

是否有数据需要采用的格式?如何克服这个错误?

标签: rmissing-datar-ranger

解决方案


您需要删除 NA 示例:

ranger(outcome~., data[complete.cases(data),], num.trees=500, probability=TRUE)

其他方法使用类似mice或的包miceFast来估算(填充 NA)。用随机数据(来自每一列)估算数据的其他简单解决方案。

data_cs = data.frame(Map(function(x) Hmisc::impute(x,'random'), data))
ranger(outcome~., data_cs, num.trees=500, probability=TRUE)

推荐阅读