【发布时间】:2018-10-20 18:11:17
【问题描述】:
我想在使用 MICE 进行多重插补后为不同的子组生成描述性统计数据。
我有一个数据集,其中包括我估算的药物和年龄。
id <- c(1,2,3,4,5,6,7,8,9,10)
age <- c(60, 80, 70, NA, 49, 30, NA, 59, 79, NA)
medication <- c("yes", "no")
dat <- data.frame(id, age, medication)
imp_1 <- mice(dat, maxit = 0)
meth <- imp_1$method
pred <- imp_1$predictorMatrix
imp <- mice(dat, method = meth, predictorMatrix = pred, maxit = 10, m = 5, seed = 2018)
所以我使用关于 id 和药物使用的信息来估算年龄的 NA(当然,这与估算的质量无关,而只是为了创建一个示例)。
我想计算一下我在 75 岁以上和 75 岁以下的人群中有多少噻嗪类利尿剂的使用者。我尝试了两个代码:
subgroup <- with(imp, expr= table(age>75), subset=(medication=="yes"))
withPool_MI(subgroup)
subgroup1 <- with(imp, expr= table(age>75, medication==1))
withPool_MI(subgroup1)
但是,不幸的是,这两个代码都不起作用。所以我想要的是以下内容:
0 1
age>75
age<75
我希望填写此表,以及两个年龄段的药物使用者和非使用者的数量。有人能帮我吗?
(这是我第一次创建可重现的示例,所以如果不正确或不起作用,请告诉我!)
【问题讨论】:
-
欢迎您。该示例很好,但是缺少一些信息。首先,
library(mice)是必需的,这很容易,因为它是一个相当常见的库。但是,withPool_MI,它来自哪个包?最好将最后一个示例粘贴到新启动的 R 会话中,或使用reprex(易于 google)。 -
感谢您的提示。下次我要这样做! (withPool_MI 来自于miceadds)