我认为我有一个好主意,但不知道如何实施。我目前正在运行许多嵌套模型。例如:
y<-c(1, 0, 1, 1, 1, 1, 1, 1, 0)
x1<-c(1, 0, 9, 9, 1, 9, 2, 1, 0)
x2<-c(1, 2, 3, 5, 4, 2, 4, 5, 1)
x3<-c(1, 2, 1, 4, 1, 3, 4, 8, 3)
model1 <-lm(y~x1)
model2 <-lm(y~x1+x2)
model3 <-lm(y~x1+x2+x3)
model1_output<-(summary(model1 )$coefficients[1])
model2_output<-(summary(model1 )$coefficients[1])
model3_output<-(summary(model1 )$coefficients[1])
然后,我想将我的所有输出放在一个数据表中,该数据表沿行(变量名)匹配,但将新系数插入到它们自己的列中。我希望 data.frame 将我的示例的输出显示为:
b(Model 1) b(Model 2) b(Model 3)
(Intercept) 0.59217 0.2555 0.27983
x1 0.05220 0.04116 0.0375
x2 NA 0.12530 0.15142
x3 NA NA -0.02994
我确信使用 plyr() 包(或其他包!)必须有一些聪明的方法来做到这一点,但似乎无法弄清楚。谢谢!