在NLME的LME中访问随机效应方差估计

drw*_*drw 2 statistics r mixed-models

在nlme包lme模型中,有什么方法可以获取随机项的方差?

Random effects:
 Formula: ~t | UID
 Structure: General positive-definite, Log-Cholesky parametrization
            StdDev     Corr  
(Intercept) 520.310397 (Intr)
t             3.468834 0.273 
Residual     31.071987
Run Code Online (Sandbox Code Playgroud)

换句话说,我想达到3.468834。

Ben*_*ker 5

并不困难;该VarCorr访问方法的设计正是为了恢复该信息。这比应该做的要难一点,因为该VarCorr方法将方差-协方差作为字符矩阵而不是数字形式返回(我storage.mode用来转换为数字而不丢失结构,并suppressWarnings忽略有关NA的警告)

library(nlme)
fit <- lme(distance ~ Sex, data = Orthodont, random = ~ age|Subject)
vc <- VarCorr(fit)
suppressWarnings(storage.mode(vc) <- "numeric")
vc[1:2,"StdDev"]
## (Intercept)         age 
##   7.3913363   0.6942889 
Run Code Online (Sandbox Code Playgroud)

在您的情况下,您可以使用vc["t","StdDev"]