这似乎是可能的。这是该软件包的示例之一:
library(sommer) # Version 4.1.2
data(DT_cornhybrids)
DT <- DT_cornhybrids
DTi <- DTi_cornhybrids
GT <- GT_cornhybrids
hybrid2 <- DT
A <- GT
K1 <- A[levels(hybrid2$GCA1), levels(hybrid2$GCA1)]
K2 <- A[levels(hybrid2$GCA2), levels(hybrid2$GCA2)]
S <- kronecker(K1, K2, make.dimnames=TRUE)
ans <- mmer(Yield ~ Location,
random = ~ vs(GCA1,Gu=K1) + vs(GCA2,Gu=K2) + vs(SCA,Gu=S),
rcov=~units,
data=hybrid2)
summary(ans)
## ...
## Fixed effects:
## Trait Effect Estimate Std.Error t.value
## 1 Yield (Intercept) 1.379e+02 1.962 7.031e+01
## 2 Yield Location2 1.776e-14 2.099 8.461e-15
## 3 Yield Location3 7.835e+00 2.099 3.732e+00
## 4 Yield Location4 -9.097e+00 2.099 -4.333e+00
## ...
返回的对象具有元素$Beta
,$VarBeta
并返回其固定效果和协方差。我们可以使用以下方法创建参考网格emmeans::qdrg()
:
rg <- qdrg(~ Location, data = hybrid2, coef = ans$Beta$Estimate,
vcov = ans$VarBeta)
rg
## 'emmGrid' object with variables:
## Location = 1, 2, 3, 4
emmeans(rg, trt.vs.ctrl1 ~ Location)
## $emmeans
## Location emmean SE df asymp.LCL asymp.UCL
## 1 138 1.96 Inf 134 142
## 2 138 1.96 Inf 134 142
## 3 146 1.96 Inf 142 150
## 4 129 1.96 Inf 125 133
## Confidence level used: 0.95
## $contrasts
## contrast estimate SE df z.ratio p.value
## 2 - 1 0.00 2.1 Inf 0.000 1.0000
## 3 - 1 7.84 2.1 Inf 3.732 0.0006
## 4 - 1 -9.10 2.1 Inf -4.333 <.0001
## P value adjustment: dunnettx method for 3 tests
位置 1 的 EMM 及其 SE 与summary()
截距相匹配,并且剩余的回归系数和 SE 与对比结果相匹配,这一事实令人放心。
有关更多详细信息,请参阅文档qdrg
。