Это представляется возможным. Вот один из примеров пакета:
data(cornHybrid)
hybrid2 <- cornHybrid$hybrid
A <- cornHybrid$K
K1 <- A[levels(hybrid2$GCA1), levels(hybrid2$GCA1)]
K2 <- A[levels(hybrid2$GCA2), levels(hybrid2$GCA2)]
S <- kronecker(K1, K2, make.dimnames=TRUE)
ans <- mmer2(Yield ~ Location,
random = ~ g(GCA1) + g(GCA2) + g(SCA),
rcov = ~ units,
G=list(GCA1=K1, GCA2=K2, SCA=S),
data=hybrid2)
summary(ans)
## ...
## Fixed effects:
##
## $`Yield`
## Estimate Std. Error t value
## (Intercept) 1.379120e+02 1.961220 7.031951e+01
## Location2 1.776357e-13 2.099498 8.460865e-14
## Location3 7.835337e+00 2.099498 3.732005e+00
## Location4 -9.097455e+00 2.099498 -4.333158e+00
## ...
Возвращенный объект имеет элементы $beta.hat
и $Var.beta.hat
, которые возвращают фиксированные эффекты и их ковариации. (Последний находится в структурированной форме, которую необходимо привести к стандарту matrix
.) Мы можем создать опорную сетку, используя emmeans::qdrg()
:
rg <- qdrg(~ Location, data = hybrid2, coef = ans$beta.hat,
vcov = as.matrix(ans$Var.beta.hat))
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 137.9120 1.96122 Inf 134.0681 141.7559
## 2 137.9120 1.96122 Inf 134.0681 141.7559
## 3 145.7473 1.96122 Inf 141.9034 149.5913
## 4 128.8146 1.96122 Inf 124.9706 132.6585
##
## Confidence level used: 0.95
##
## $contrasts
## contrast estimate SE df z.ratio p.value
## 2 - 1 1.776357e-13 2.099498 Inf 0.000 1.0000
## 3 - 1 7.835337e+00 2.099498 Inf 3.732 0.0006
## 4 - 1 -9.097455e+00 2.099498 Inf -4.333 <.0001
##
## P value adjustment: dunnettx method for 3 tests
Тот факт, что EMM для местоположения 1 и его SE соответствует перехвату summary()
и что оставшиеся коэффициенты регрессии и SE соответствуют результатам контрастности, обнадеживает.
См. Документацию для qdrg
для получения более подробной информации.