1

我使用相同的自变量集运行了近 40 个逻辑回归,但使用了 40 个不同的因变量。我想从 40 条回归线中提取系数,并创建一个数据框来绘制点图。我认为最好将其可视化,而不是将所有回归线放在同一张表中。

我不知道如何提取自变量的影响(每个方程的系数类型相同)

如果您能帮助我,将不胜感激!

这是一个可重现的例子。

set.seed(10) 
y <- matrix(rnorm(10000 * 14), ncol = 14) 
x <- matrix(rnorm(10000 * 2), ncol = 2) 
res <- lapply(1:14, function(i) lm(y[, i] ~ x))
4

1 回答 1

1

尝试在您的列表中使用do.callrbindres

> do.call(rbind, lapply(res, function(x) coef(x)))
        (Intercept)            x1            x2
 [1,]  1.440115e-03 -0.0198232209 -0.0005720764
 [2,] -2.227644e-02 -0.0134155339 -0.0092420757
 [3,]  3.535811e-03 -0.0284229117  0.0140198529
 [4,] -2.031279e-02  0.0032004789 -0.0036719760
 [5,] -1.127532e-02 -0.0004463859 -0.0116754425
 [6,] -1.369851e-02  0.0174797415  0.0112791379

这是一个矩阵,data.frame用来得到一个data.frame

于 2014-06-03T21:55:32.077 回答