【发布时间】:2019-01-22 05:19:45
【问题描述】:
我有两个尺寸相同的大矩阵,例如:
#dummy matrices
A <- matrix(c(1:3288),nrow=12)
B <- matrix(c(3289:6576),nrow=12)
对于每一列,我想在两个矩阵(A 和 B)之间进行线性回归,如果可能的话,我想将 lm 的输出放入数据框,例如对于每一列的回归,我想知道 lm 的 r^2、斜率、截距等。
任何帮助表示赞赏。
【问题讨论】:
-
以
lm_list <- lapply(seq_len(ncol(A)), function(i) lm(A[, i] ~ B[, i]))开始,然后执行coef_list <- lapply(lm_list, coef)和smry_list <- lapply(lm_list, summary)。从后者很容易得到r²。