我已经使用广义线性模型分析了一组数据,该模型在三向交互中具有三个分类因子(因子A、因子B、因子C)和简单地添加到模型中的第四个连续因子(因子D)。我正在尝试从模型中获取一组 Tukey 字母组(即紧凑型字母显示),但还没有找到成功包含交互的方法。我对包含因子D 不感兴趣,只是交互中的三个。
我已经得到了 Tukey 调整后的成对比较:
lsmeans(my.glm, factorA*factorB*factorC)
但是我无法弄清楚如何从中产生紧凑的字母显示。它可以通过multcomp
包来完成,但我只能找到使用该包的主要效果而不是交互来完成它的方法。
然后我尝试了这个agricolae
包,因为这篇文章(https://stats.stackexchange.com/questions/31547/how-to-obtain-the-results-of-a-tukey-hsd-post-hoc-test-in -a-table-showing-groupe)讨论应该可行。但是,遵循该答案中的说明导致 HSD.test 的非功能性响应。具体来说,我可以让主效应测试正常工作,例如,HSD.test(my.glm,"factorA")
但我无法让交互工作。我试过这个:
intxns<-with(my.data, interaction(factorA,factorB,factorC))
HSD.test(my.glm,"intxns",group=TRUE)
但是得到一个错误,表明 HSD.test 函数没有将“intxns”识别为有效对象,它看起来像这样(另外,我检查了 intxns 对象,它看起来不错,并且行数与残差数匹配我的glm):
Name: inxtns
factorA factorB factorC factorD
如果我只是将废话放入 HSD.test 函数调用的因子字段中,我会得到同样的错误。我检查了 inxtns 对象,它看起来不错,并且行数与残差数相匹配。agricolae
注释实际上并未涵盖 HSD.test 中交互的使用,但我认为它可以工作。
有谁知道如何让 HSD.test 与交互一起工作?或者您是否有任何其他功能可以为带有交互的 glm 生成紧凑型字母显示?
我已经为此工作了好几天,但一直未能找到解决方案,希望我没有遗漏一些明显的东西。
谢谢!