【发布时间】:2015-04-02 18:41:00
【问题描述】:
假设我有以下数据:
set.seed(1)
n=1000
x1=rnorm(n,0,1)
x2=rnorm(n,0,1)
x3=rnorm(n,0,1)
d=cbind(x1,x2,x3)
如何对所有变量组合运行单变量回归,然后提取每个组合的斜率和 SE 的估计值?
这意味着我需要运行:
summary(lm(x1~x2,data=d)) # slope .0018; se .033
summary(lm(x1~x3,data=d)) # slope -.094; se .033
summary(lm(x2~x1,data=d)) # slope .002; se .03
...etc
最终,我想要如下所示的输出:
#slopes
x1 x2 x3
x1 NA .001 -.094
x2 ...etc
x3
#se
x1 x2 x3
x1 NA .033 -.033
x2 ...etc
x3
【问题讨论】:
-
如果您搜索
pairs或splom并结合lm,您可能会找到工作示例。这些是用于显示数据和此类发现的图形表示的基本和 Lattice 图形函数。