svyglm
我需要通过R 包中的函数估计子样本的广义线性模型(family=Poisson)的边际效应survey
。
首先,我声明了调查设计:
myDesisgn = svydesign(id=data$id, strata=data$strata, weights=data$sw, data=data)
其次,我估计我的模型为:
fit = svyglm(y~ x1 +x2, design=myDesisgn, data=data, subset= x3 == 1, family= poisson(link = "log"))
最后,当我想获得 x1 的平均边际效应时,我运行:
summary(margins(fit, variables = "x1", design=myDesisgn))
...但我收到以下错误消息:
“h(simpleError(msg, call)) 中的错误:在为函数 'summary' 选择方法时评估参数 'object' 时出错:'x' 和 'w' 必须具有相同的长度”
运行以下也不起作用:
summary(margins(fit, variables = "x1", design=myDesisgn, subset=x3==1))