对于长期和重复性的模型,我希望创建一个“宏”(在Stata中称为如下完成:global var1 var2 ...
),其中包含模型公式中的自变量。
例如,从以下公式:
library(car)
lm(income ~ education + prestige, data = Duncan)
我希望你能提供以下类似的内容:
regressors <- c("education", "prestige")
lm(income ~ @regressors, data = Duncan)
我能找到的是这个方法。但我的回归器应用无法工作:
reg = lm(income ~ bquote(y ~ .(regressors)), data = Duncan)
当它抛出异常时:
Error in model.frame.default(formula = y ~ bquote(.y ~ (regressors)), data =
Duncan, : invalid type (language) for variable 'bquote(.y ~ (regressors))'
即使是同一问题的被接受答案:
lm(formula(paste('var ~ ', regressors)), data = Duncan)
打击并显示给我:
Error in model.frame.default(formula = formula(paste("var ~ ", regressors)),
: object is not a matrix`.
当然,我也尝试了as.matrix(regressors)
:)
那么,还有什么其他的我可以做的吗?