कुछ अन्य उत्तर काम करने योग्य हैं, लेकिन मेरा दावा है कि सबसे अच्छा जवाब यह है कि VarCorr
के लिए डिज़ाइन किया गया एक्सेसर विधि का उपयोग करना है (यह lme4
के पूर्ववर्ती, nlme
पैकेज में जैसा ही है)।
lme4
के हाल के संस्करणों में अद्यतन, (संस्करण 1.1-7, लेकिन नीचे सब कुछ शायद संस्करणों> = 1.0 के लिए लागू है) VarCorr
पहले की तुलना में अधिक लचीला है, और कभी आसपास मछली पकड़ने का सहारा के बिना सब कुछ आप चाहते हैं क्या करना चाहिए फिट मॉडल ऑब्जेक्ट के अंदर।
library(lme4)
study <- lmer(Reaction ~ Days + (1|Subject), data = sleepstudy)
VarCorr(study)
## Groups Name Std.Dev.
## Subject (Intercept) 37.124
## Residual 30.991
डिफ़ॉल्ट VarCorr()
प्रिंट मानक विचलन करके, लेकिन आप प्रसरण प्राप्त कर सकते हैं बजाय यदि आप पसंद:
print(VarCorr(study),comp="Variance")
## Groups Name Variance
## Subject (Intercept) 1378.18
## Residual 960.46
(comp=c("Variance","Std.Dev.")
दोनों प्रिंट होगा)।
as.data.frame(VarCorr(study))
## grp var1 var2 vcov sdcor
## 1 Subject (Intercept) <NA> 1378.1785 37.12383
## 2 Residual <NA> <NA> 960.4566 30.99123
:
अधिक लचीलेपन के लिए, आप VarCorr
वस्तु है, जो समूहीकरण चर देता है, प्रभाव चर (रों), और विचरण/सहप्रसरण या मानक विचलन/सह-संबंध कन्वर्ट करने के लिए as.data.frame
विधि का उपयोग कर सकते हैं अंत में, VarCorr
ऑब्जेक्ट का कच्चा रूप (जो आपको संभवतः आपके साथ गड़बड़ नहीं करना चाहिए यदि आपको नहीं करना है) मानक विचलन और सहसंबंधों को एन्कोडिंग अतिरिक्त (अनावश्यक) जानकारी के साथ भिन्नता-कॉन्वर्सिस मैट्रिस की एक सूची है, साथ ही साथ गुणों के रूप में ("sc"
) अवशिष्ट मानक विचलन प्रदान करते हुए और निर्दिष्ट करते हैं कि मॉडल का अनुमानित पैमाने पैरामीटर है या नहीं ("useSc"
)।
unclass(VarCorr(fm1))
## $Subject
## (Intercept) Days
## (Intercept) 612.089748 9.604335
## Days 9.604335 35.071662
## attr(,"stddev")
## (Intercept) Days
## 24.740448 5.922133
## attr(,"correlation")
## (Intercept) Days
## (Intercept) 1.00000000 0.06555134
## Days 0.06555134 1.00000000
##
## attr(,"sc")
## [1] 25.59182
## attr(,"useSc")
## [1] TRUE
##
यदि आप मान चाहते हैं तो VarCorr() अधिक कुशल है। बेन बोल्कर – Thierry
के पोस्ट पर एक नज़र डालें, यह अब कुछ हद तक पुराना है (हालांकि मूल प्रश्न "मेर ऑब्जेक्ट्स" का संदर्भ देता है, जो पूर्व-1.0 'lme4' से जुड़ी परिभाषा के अनुसार है - कक्षा को अब' MerMod'। –