我喜欢提取每个lm对象的系数和标准错误,并将它们组合成一个data.frame,并填入NA以填充缺失的预测变量。如何将一个不相等的lm对象长度列表组合到一个数据框中?
set.seed(12345)
x<-matrix(rnorm(1000),nrow=100,ncol=10)
colnames(x)<-paste("x",1:10,sep="")
df<-data.frame(y=rnorm(100),x)
m1<-vector('list', 10)
for (i in 2:11){
eqn <- as.formula(paste("y ~", paste(colnames(df)[2:i], collapse='+')))
m1[[i-1]] <- lm(eqn, df)
}
任何建议将不胜感激!
谢谢乔希。标准错误和列x2到x10的名称缺失。 – Tony 2012-04-18 15:52:01
@Tony - 不客气。我刚刚编辑了答案,以显示如何添加列名称,并在类似的data.frame中收集标准错误。 – 2012-04-18 16:07:54
太棒了!该代码适用于提取系数,但对于提取标准错误不太正确。在seList“对象$系数中的错误:$运算符对原子向量无效”之后,我收到以下消息: – Tony 2012-04-18 16:14:45