【发布时间】:2015-12-31 18:56:00
【问题描述】:
我想从 lm 对象的摘要部分获取系数,但我输入了一个矩阵并且摘要部分为空。这是我的代码:
n=12
y=rnorm(n,23,1)
x1=rnorm(n,23,1)
x2=rnorm(n,15.5,1)
lm1=lm(y~x1+x2)
n2=10
b0=4;b1=2;b2=3
sim1<-function(){
randmat=matrix(rnorm(n*n2,0,8),n,n2)
x1mat=matrix(x1,n,n2)
x2mat=matrix(x2,n,n2)
return(b0+b1*x1mat+b2*x2mat+randmat)
}
sim1=sim1()
lm1=lm(sim1~x1+x2)
c2=summary(lm1)$coefficients
> c2
NULL
我想要的是这个(但重复):
lm2=lm(sim1[,1]~x1+x2)
summary(lm2)$coefficients
有人知道如何提取这些吗?谢谢
-瑞克
【问题讨论】:
-
试试
do.call("c",apply(sim1, 2, function(x) list(summary(lm(x~x1+x2))$coefficients))
标签: r matrix statistics linear-regression lm