Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/75.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/github/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在R中的公式表达式中添加控制变量字符串_R_Regression - Fatal编程技术网

在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=+。