【发布时间】:2017-06-20 05:54:22
【问题描述】:
我正在使用 aregImpute 来估算 R 数据帧 (bn_df) 上的缺失值。
代码是这样的:
library(Hmisc)
impute_arg <- aregImpute(~ TI_Perc + AS_Perc +
CD_Perc + CA_Perc + FP_Perc,
data = bn_df, n.impute = 5)
效果很好。
问题在后面。将值放回原始数据框中。
我可以做到,只是方式不太优雅。我基本上必须为所有列复制/粘贴以下行:
bn_df$CD_Perc[impute_arg$na$CD_Perc] <- impute_arg$imputed$CD_Perc[,1]
bn_df$FP_Perc[impute_arg$na$FP_Perc] <- impute_arg$imputed$FP_Perc[,1]
...
这行得通。但是必须有一种更有效的方法来完成此操作,而无需对所有列进行复制/粘贴。
有什么想法吗?
【问题讨论】:
标签: r imputation hmisc