【发布时间】:2020-11-14 19:23:14
【问题描述】:
我应该成功地使用mice 对数据框进行多重插补。我现在想在该数据集上运行 glm。我的结果变量是“MI”,我的自变量是“高血压”和“糖尿病”。
我试过了:
dat <- mice(regression)
model <- which(dat, glm(MI ~ Hypertension + Diabetes, family = "binomial"))
但我收到以下错误:
其中的错误(dat,glm(MI ~ 高血压 + 糖尿病,家庭 = “二项式”)):
'which' 的论点不合逻辑。
有人知道这是为什么吗?
【问题讨论】:
-
对不起,我没有提到这一点......如果我运行你的代码,我会得到:'Error cannot coerce class'"mids"' to a data.frame'。
-
which()在这里用错了。which()用于输出所有“TRUE”条件的索引号,例如询问“从 11 到 15 的哪些数字小于 13?” (即which(11:15 < 13)),你会得到 1 和 2,因为 11:15 中的第一个和第二个数字小于 13,即 TRUE 和其余 FALSE)。您需要在which()中提供一个逻辑对象——即 TRUE 或 FALSE。 -
我认为您想使用
with()而不是which()。
标签: r glm imputation r-mice