【发布时间】:2014-10-20 19:46:30
【问题描述】:
当我尝试在 mids 插补对象的子集上运行 glm.mids 时出现错误:
library(mice)
imp2 = mice(nhanes)
glm.mids( (hyp==2)~bmi+chl, data=imp2, subset=(age==1) )
给出神秘的错误信息
"Error in eval(expr, envir, enclos) :
..1 used in an incorrect context, no ... to look in"
即使语法适用于原始数据集上的常规 glm:
glm( (hyp==2)~bmi+chl, data=nhanes, subset=(age==1) )
文档?glm.mids 没有专门针对subset,但说您可以将其他参数传递给glm。如果我不能将subset 与glm.mids 一起使用,有没有直接子集mids 列表对象的好方法?
【问题讨论】:
-
试试
with(data=imp2, exp=glm((hyp==2)~bmi+chl, family=binomial , subset=(age==1) ))。我不知道为什么子集在glm.mids中不起作用。 -
欢迎您。我不确定,但我认为在
glm.mids代码中使用...不太正确(至少在当前版本的R 中)。如果您用eval(substitute(glm更改glm调用(大约在glm.mids的一半),它会按预期工作。看看这里stackoverflow.com/questions/10858318/… -
会看看。所有这些都会是一个很好的答案,我会接受:)