首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为glm运行posthoc分析时出错

为glm运行posthoc分析时出错
EN

Stack Overflow用户
提问于 2019-03-22 11:10:17
回答 1查看 227关注 0票数 1

我正在尝试为我的治疗执行后比较,但在运行glht时,我一直收到这样的错误:"Error in modelparm.default(modelparm.default,...):系数和协方差矩阵的维度不匹配“。

有没有更好的方法来做多对比较?我也尝试过使用emmeans,但我不确定这是不是正确的方法。

这是我数据的一个子集:

代码语言:javascript
复制
mydata <- read.table(header=TRUE, text="
treatment    total.bites   hours   rep
                     A  10  3.1  a1
                     A  1   3.2  a2
                     A  1024   3.22 a3
                     B  0   3.13 a1
                     B  16  3.15 a2
                     B  1305  3.24 a3
                     C  0   3.13 a1
                     C  0  3.26 a2
                     C  0   3.11 a3
                     D  2  3.25 a1
                     D  0   3.17 a2 
                     D  3   3.21 a3
                     ")
mC4 <- glmmTMB(total.bites~treatment + offset(log(hours)) +(1|rep), ziformula=~0, family=nbinom1, data=mydata)
summary(mC4)
summary(glht(mC4, mcp(treatment = "Tukey")))

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-03-22 11:18:50

正如您已经提到的emmeans,您可以这样做

代码语言:javascript
复制
library(emmeans)
pairs(emmeans(mC4, "treatment"))
#contrast estimate       SE df t.ratio p.value
#A - B       0.323 8.94e-01  6  0.361  0.9824
#A - C      20.930 1.51e+04  6  0.001  1.0000
#A - D       0.892 9.05e-01  6  0.985  0.7631
#B - C      20.607 1.51e+04  6  0.001  1.0000
#B - D       0.569 9.92e-01  6  0.573  0.9365
#C - D     -20.038 1.51e+04  6 -0.001  1.0000
#
#Results are given on the log (not the response) scale.
#P value adjustment: tukey method for comparing a family of 4 estimates

在这里,我们以treatment为条件,描述所有成对比较,并使用图基方法校正多重假设检验。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55292365

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档