在R中的公式表达式中添加控制变量字符串



我正在尝试执行以下操作:

control_set_1 = "education + income + sex + birth + race + trust_daily"
control_set_2 = "sex + birth + race + trust_daily"
fit_controls <- lm(data = data, dv ~ politics*treatment + control_set_1)
fit_controls_2 <- lm(data = data, dv ~ politics*treatment + control_set_2)

我尝试将control_set_1包装在as.formula(control_set_1)中,但无济于事。

我得到错误:

model.frame.default中的错误

正确的方法是什么?

最简单的解决方法可能是避免字符串,只是将所有内容作为公式。然后,您可以使用update()根据需要更改公式

control_set_1 = ~. + education + income + sex + birth + race + trust_daily
control_set_2 = ~. + sex + birth + race + trust_daily
fit_controls <- lm(data = data, update(dv ~ politics*treatment, control_set_1))
fit_controls_2 <- lm(data = data, update(dv ~ politics*treatment, control_set_2))

control_set公式中的.保留所有现有的预测指标,并在。

中添加新值

最新更新