Como crio uma "macro" para regressores em R?

Para modelos longos e repetidos, quero criar uma "macro" (chamada Stata e realizada com oglobal var1 var2 ...) que contém oregressores da fórmula do modelo.

Por exemplo, de

library(car)
lm(income ~ education + prestige, data = Duncan)

Eu quero algo como:

regressors <- c("education", "prestige")
lm(income ~ @regressors, data = Duncan)  

Eu poderia encontrar éessa abordagem. Mas minha aplicação nos regressores não funcionará:

reg = lm(income ~ bquote(y ~ .(regressors)), data = Duncan)

como me joga:

Error in model.frame.default(formula = y ~ bquote(.y ~ (regressors)), data =
Duncan,  :  invalid type (language) for variable 'bquote(.y ~ (regressors))'

Até a resposta aceita da mesma pergunta:

lm(formula(paste('var ~ ', regressors)), data = Duncan)

ataca e me mostra:

Error in model.frame.default(formula = formula(paste("var ~ ", regressors)),
: object is not a matrix`. 

E é claro que eu tenteias.matrix(regressors) :)

Então, o que mais posso fazer?

questionAnswers(2)

yourAnswerToTheQuestion