r语言 - 回归循环:几个 dep 变量和几个 indep 变量,其中一个 indep 变量根据 dep 变量取不同的值



我有几个因变量(让我们称它们为dep1,dep2和dep3(,我想回归它们上的几个自变量。我有自变量A,B和C,我一直想在回归中包含。但是,仅当数字与因变量的数量匹配时,才应使用自变量D1,D2,D3。这是:

lm(dep1 ~ a + b + c + d1)
lm(dep2 ~ a + b + c + d2)
lm(dep3 ~ a + b + c + d3)

更确切地说,我的因变量和自变量都是每月的时间序列(XTS对象(。我合并了因变量以获取矩阵" dep"。a,b,c,d1,d2和d3存储在矩阵" Indep"中。

是否可以创建一个自动进行的循环?

我们可以使用 paste

v1 <- paste0("dep", 1:3)
v2 <- paste0("d", 1:3)
v3 <- paste(v1, paste(paste(letters[1:3], collapse=" + "), v2, sep=" + "), sep="~")
lapply(v3, function(x) lm(x))

最新更新