快速提问。
我想执行如下所示的线性回归:
lm(y ~ x1 + x2 + x3 + x4 +x5, mydata)
如果我手动写出这段代码,这很好。
但是,我想使用的自变量存储为一个字符,如下所示:
> vars
[1] "x1 + x2 + x3 + x4 +x5"
我试着输入这个:
lm(y ~ vars, mydata)
Error in model.frame.default...
但它给出了一个错误!
所以我尝试了这个:
lm(y ~ noquote(vars), mydata)
Error in model.frame.default...
然后这个
lm(y ~ print(vars, quote = FALSE), mydata)
Error in model.frame.default...
任何人都知道我该如何解决这个问题?“vars”中的字符串是由上游程序提供给我的,所以我无法在那个级别解决它。
谢谢!