R回归循环变量名

R回归循环变量名,r,R,我正在以下形式的循环中运行回归: regression[[i]]像这样的东西怎么样: depvars <- c("republicans", "democrats") indepvars <- c("x") library(glue) i <- 1 j <- 1 form <- glue("{depvars[i]} ~ {indepvars[j]} + var1 + var2 + var3 + {

我正在以下形式的循环中运行回归:


regression[[i]]像这样的东西怎么样:

depvars <- c("republicans", "democrats")
indepvars <- c("x")
library(glue)
i <- 1
j <- 1
form <- glue("{depvars[i]} ~ {indepvars[j]} + var1 + var2 + var3 + {ifelse(depvars[i] == 'republicans', 'voterep', 'votedem')} + factor(city) + factor(year)")
form
# republicans ~ x + var1 + var2 + var3 + voterep + factor(city) + factor(year)
i <- 2
form <- glue("{depvars[i]} ~ {indepvars[j]} + var1 + var2 + var3 + {ifelse(depvars[i] == 'republicans', 'voterep', 'votedem')} + factor(city) + factor(year)")
form
# democrats ~ x + var1 + var2 + var3 + votedem + factor(city) + factor(year)

depvars在上面的循环中,看起来您在两个索引上循环-
i
j
,但您的输出列表仅在
i
上。你的意思是做
depvars[i]
indepvars[i]
?对于
var4
这篇文章,您是否有一个名称向量要附加到
var4
——例如,如果
depvars[1]=“y”
indepvars[1]=“x”
“name”
是您要附加到
var4
的值,那么您将有
y~x+var2+var3+var4name+factor(城市)+factor(年份)
当您在
i
上为第一个循环计算公式时,您好!谢谢你的快速回复。对不起,如果我的问题让人困惑。基本上,我在vector depvars[i]中的y变量是对特定政党(共和党人、民主党人)的投票,我想添加的var4是此人是否在上次选举中投票给该政党,所以共和党的“选民共和党人”和民主党的“选民民主人士”,但我不想在这两个回归中同时添加这两个变量。所以当depvar=共和党人,var4=选民共和党人,当depvar=民主党人,var4=选民民主人士。这两个变量都是由t创建的,不是在向量中。这可能吗?再次谢谢你!是的,这是可行的,但是否可能只有一条回归线?给出两个结果,但只使用一个包含迭代的回归。因此,如果depvar[i]=共和党人,var4=民主党人,由于depvar[i]的名字也包含在var4中,我想在回归中加入“投票[i]”,这样当[i]=共和党人时,它就变成了“共和党人”,当[i]=民主党人时,它就变成了“民主党人”。再次感谢您提供的所有有益建议@maxjohnson我看不到你评论中的例子对不起,我的意思是:{depvars[I]}{indepvars[j]}+var1+var2+var3+vote[I]+因子(城市)+因子(年)@maxjohnson你肯定需要
{vote[I]}
投票
必须是与因变量匹配的
voterep
votedem
向量。非常感谢,但我不确定我是否遵循,如何将其与因变量匹配?