【问题标题】:Cluster robust standard errors after multiple imputation using mice R package使用小鼠 R 包进行多次插补后的聚类稳健标准误差
【发布时间】:2017-10-15 20:13:40
【问题描述】:

我想使用 mids 类对象计算集群稳健标准误差。这是由于我的原始数据列中缺失值的多重插补造成的。下面是一个最小的示例。

 library(mice)
 y <- c(1,0,0,1,1,1,1,0)
 x <- c(26, 34, 55, 15, 31 ,47, 97, 12)
 z <- c(2, NA, 0, NA, 3 ,7,7, 5)
 mydata <- as.data.frame(cbind(y,x,z))


tempData <- mice(mydata,m=5,maxit=5,meth='pmm',seed=500)

class(tempData)
# [1] "mids"

modelFit <- with(tempData,lm(y ~  x + z))     
summary(modelFit) 

此时我想获得集群稳健标准错误。不幸的是,miceadds::lm.cluster 不允许“mids”类对象。

【问题讨论】:

标签: r imputation r-mice robust


【解决方案1】:

miceadds 中的函数 lm.cluster 用于常规数据帧。 documentation 中给出了一个应用程序将插补数据相乘的示例。

下面给出的是适合您问题的版本。我使用第一个变量作为集群指标,因为您的示例没有。

library(mice)
library(miceadds)

id <- c(1,0,0,1,1,1,1,0)
y <- c(26,34,55,15,31,47,97,12)
x <- c(2,NA,0,NA,3,7,7,5)

dat <- data.frame(id,y,x)

imp <- mice(dat, m=5, maxit=5, method='pmm', seed=500)
implist <- lapply(1:5, function(i) complete(imp,i))

mod <- lapply( implist, function(i){
  lm.cluster( i, formula=y~x, cluster=i$id )
})
# extract parameters and covariance matrices
betas <- lapply(mod, coef)
vars <- lapply(mod, vcov)
# pool
summary(pool_mi( qhat=betas, u=vars ))

【讨论】:

    猜你喜欢
    • 2015-01-31
    • 2011-05-24
    • 2020-10-18
    • 2013-05-06
    • 2016-12-16
    • 2012-03-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多