【问题标题】:How to add imputed data (w/ aregImpute) to a data frame?如何将推算数据(w/aregImpute)添加到数据框中?
【发布时间】:2017-06-01 11:48:25
【问题描述】:

我的问题是如何将估算数据添加到 quakes.missing 数据框中?

我在下面创建了一个可重现的示例。

library(Hmisc)
library(missForest) #load packages

data("quakes") 
quakes

quakes.missing <- prodNA(quakes, noNA = 0.1) #create missing values

summary(is.na(quakes.missing)) #confirm that data is missing

impute_quakes <- aregImpute(~ lat + long + depth + mag + stations, data = quakes.missing, n.impute = 5)

impute_quakes

【问题讨论】:

  • 查看impute_quakes$imputed
  • 谢谢@ChirayuChamoli。我将尝试使用 apply 函数添加数据。
  • 通过“将估算的数据添加到 quake.missing”数据框中,您会做什么?您要垂直添加数据(rbind)还是水平添加数据(rbind)?或者,您只是想提取多重插补数据集?
  • @Ahmedov 我的意思是我想提取估算的数据集,以便对它们进行分析。

标签: r missing-data hmisc


【解决方案1】:

由于您有 5 个插补,因此您将有 5 个完整的数据框,您可以使用如下函数将它们提取出来:

fill_data <- function(impute = impute_quakes, data = quakes.missing, im = 1) {
  cbind.data.frame(impute.transcan(x = impute, 
                                   imputation = im, 
                                   data = data, 
                                   list.out = TRUE, 
                                   pr = FALSE))
 }
full_dat1 <- fill_data(im = 1)
full_dat2 <- fill_data(im = 2)
...

(我相信你也知道,但Hmisc 也有一个很棒的功能fit.mult.impute 所以你不需要提取完整的数据框来执行分析)

【讨论】:

    猜你喜欢
    • 2020-05-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-29
    • 2015-07-09
    • 1970-01-01
    • 1970-01-01
    • 2022-11-28
    相关资源
    最近更新 更多