中添加新值
我正在尝试执行以下操作:
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
公式中的.
保留所有现有的预测指标,并在。