【发布时间】:2021-09-11 14:43:02
【问题描述】:
我想将具有自定义因子的变量从 ANOVA 模型分配给 emmeans() 语句。在这里,我使用 R 中的 oranges 数据集来使代码可重现。这是我的模型以及我通常如何计算因子存储的 emmmeans:
library(emmeans)
oranges$store<-as.factor(oranges$store)
model <- lm (sales1 ~ 1 + price1 + store ,data=oranges)
means<-emmeans(model, pairwise ~ store, adjust="tukey")
现在我想分配一个变量 (lsmeanfact),定义计算 lsmeans 的因素。
lsmeanfact<-"store"
但是,当我想在 emmeans() 函数中评估这个变量时,它返回错误,它基本上没有找到变量 lsmeanfact,所以它不会评估这个变量。
means<-emmeans(model, pairwise ~ eval(parse(lsmeanfact)), adjust="tukey")
Error in emmeans(model, pairwise ~ eval(parse(lsmeanfact)), adjust = "tukey") :
No variable named lsmeanfact in the reference grid
我应该如何更改我的代码才能评估变量 lsmeanfact 以便正确计算“plantcode”的 lsmeans?
【问题讨论】:
-
您应该包含一个
data的示例以使问题可重现 -
谢谢,我刚刚做到了 :-)
-
你不能只做
emmeans(model, lsmeanfact)吗?第二个参数可以是字符值。您可以在结果上使用pairs()进行成对部分