在R中的公式表达式中添加控制变量字符串
我正在尝试做如下事情:在R中的公式表达式中添加控制变量字符串,r,regression,R,Regression,我正在尝试做如下事情: 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, d
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)
我尝试过在as.formulacontrol\u set\u 1中包装control\u set\u 1,但没有效果
我得到一个错误:
model.frame.defaulttermsformula中出错,lhs=lhs,rhs=rhs,data=data,:发现“control\u set\u 1”的变量长度不同
正确的方法是什么 最简单的解决方法可能是避免使用字符串,而只是将所有内容都保留为一个公式。然后可以根据需要使用“更新”来更改公式
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_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))
这个。在控制集合中,公式保留所有现有预测值,只在中添加新值。可能为.formulapastedv~politics*治疗,控制集合1,sep=+。可能为.formulapastedv~politics*治疗,控制集合1,sep=+。