用于 R 中回归的循环?

For Loop for Regression in R?

我正在尝试 运行 CAPM 模型的回归。 这是公式 Ri= a+b(rmrf)+e 我的 Ri 是 XS1 我有 XS1-XS10 并且想要 运行 回归并将它们全部存储。

for (i in (1:10)){
  assign(paste0("reg_", i), lm(paste0("XS", i, "~rmrf", sep= ""),data=df))
 }

你就是这样做的。 paste0 帮助您将 i 添加到公式中。您将拥有 reg_1 到 reg_10 。 assign 帮助您将第二部分的公式输入分配给第一部分。 reg_i lm(..).

的公式

您可以同时拟合具有多个因变量的模型。

reg <- lm(paste0("cbind(", paste0("XS", 1:10, collapse = ","), ") ~ rmrf"), 
          data = df)
summary(reg)