2016-03-26 3 views
0

getSummary kullanarak memisc kitaplığından bazı temel regresyon analizi yapıyorum.Memisc kütüphanesinden getSummary kullanarak regresyon katsayıları nasıl oluşturulur?

lm0 <- lm(formula = X~Y, data=dataframe) 
lm1 <- lm(formula = X~Y+Z, data=dataframe) 

getSummary(lm0, alpha=.05) 
getSummary(lm1, alpha=.05) 

Ve çıkış şuna benzer:: script şöyle ben regession katsayılarını nasıl yuvarlamak olduğunu bilmiyorum ne

$sumstat 
     sigma  r.squared adj.r.squared    F 
1.312559e+00 4.612393e-02 4.520586e-02 5.024003e+01 
     numdf   dendf    p  logLik 
1.000000e+00 1.039000e+03 2.508404e-12 -1.759244e+03 
    deviance   AIC   BIC    N 
1.790001e+03 3.524488e+03 3.539332e+03 1.041000e+03 

şöyle görünecek şekilde:

$sumstat 
r.squared  adj.r.squared    
4.6   4.5 

Yardımlarınız için teşekkür ederiz.

cevap

0

getSummary çıkışı böylece

s = getSummary(lm1, alpha=.05) 
## Extract values 
values = s$sumstat[c("r.squared", "adj.r.squared")] 
## Round 
round(values, 2) 
+0

bu çözüm için teşekkür ederiz ama biraz farklı bir şey yapıyor, sadece list olduğunu. Çıktı şimdi şöyle görünüyor: 'r.squared 0.05'. Ama ben buna benzeyen bir şey istiyorum 'r.squared 4.5' – tmfmnk

+0

R.squared 0 ile 1 arasında bir değerdir. 0 ile 100 arasında bir değer istiyorsanız, 100 ile çarpın - 'değerleri * 100' – csgillespie

+0

Evet, budur! Tekrar teşekkürler. – tmfmnk