为什么我得到lmList vs lmList [[x]]的不同汇总结果

时间:2013-02-13 03:02:38

标签: r regression

我使用lmList包中的nlme来根据功能的不同组运行各种回归。鉴于我在summary.lmList

中看到的解释,我对摘要结果感到有些困惑
The `summary.lm` method is applied to each lm component of object to produce
summary information on the individual fits, which is organized into a list of
summary statistics. 

The returned object is suitable for printing with the print.summary.lmList
method.

我的意思是以下

set.seed(123)
t <- data.frame(
        name=sample(c("a","b","c"),size=500,replace=T),
        x=1:500,
        y=1:500+rnorm(100)
      )
ta <- t[t$name=="a",]
lma <- lm(y~x,ta)
lmL <- lmList(y~x | name,t)
r1 <- summary(lmL)  
r2 <- summary(lmL[["a"]])  
r3 <- summary(lma)

有人可以向我解释为什么r1中为“a”显示的值与r2和r3中的值不匹配,而r2中的值与r3中的值相匹配?

1 个答案:

答案 0 :(得分:5)

lmList的版本及 nlme 中的摘要方法都有一个参数pool

  

一个可选的逻辑值,指示是否合并估计   残差标准误差应用于标准的计算   摘要的偏差或标准误差。

我猜测,如果您在拨打FALSE时将其设置为summary,则会获得相同的值。