You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在R的GEE模型(geepack包)中检验两个系数同时为零

在R中检验geeglm模型多系数联合为零的假设

针对你用geepack包构建的GEE模型,要检验Beta1(信息1组vs对照组)和Beta2(信息2组vs对照组)同时为零的假设,可通过以下两种方法实现,对应Stata的testparm功能:

方法1:使用geepack内置的waldtest()函数

假设你的GEE模型对象名为model,直接指定要检验的变量名即可:

library(geepack)
# 先确保模型已正确拟合
# model <- geeglm(outcome ~ x1 + x2 + other_vars, data = your_data, id = subject_id, corstr = "exchangeable")

# 联合检验x1和x2的系数同时为零
waldtest(model, terms = c("x1", "x2"))

输出结果会给出Wald卡方统计量和对应的p值,用于判断是否拒绝原假设。

方法2:使用car包的linearHypothesis()函数

如果已安装car包,也可以用这个函数实现联合检验:

library(car)
# 写法1:明确列出假设
linearHypothesis(model, c("x1 = 0", "x2 = 0"))
# 写法2:简写变量名
linearHypothesis(model, c("x1", "x2"))

该方法同样输出基于Wald检验的结果,包含统计量和p值,与waldtest()逻辑一致。

注意事项

  • 替换代码中的x1、x2为你模型中对应的变量名(比如message1、message2)
  • GEE模型的联合系数检验通常采用Wald检验,这与Statatestparm的默认方法一致

内容的提问来源于stack exchange,提问作者LinMeige

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.29 20:45:06