¿Cómo creo una "macro" para regresores en R?
Para modelos largos y repetitivos quiero crear una "macro" (llamada en Stata y lograda conglobal var1 var2 ...
) que contiene elregresores de la fórmula modelo.
Por ejemplo de
library(car)
lm(income ~ education + prestige, data = Duncan)
Quiero algo como:
regressors <- c("education", "prestige")
lm(income ~ @regressors, data = Duncan)
Pude encontrar esEste enfoque. Pero mi aplicación en los regresores no funcionará:
reg = lm(income ~ bquote(y ~ .(regressors)), data = Duncan)
como me arroja
Error in model.frame.default(formula = y ~ bquote(.y ~ (regressors)), data =
Duncan, : invalid type (language) for variable 'bquote(.y ~ (regressors))'
Incluso la respuesta aceptada de la misma pregunta:
lm(formula(paste('var ~ ', regressors)), data = Duncan)
huelgas y me muestra:
Error in model.frame.default(formula = formula(paste("var ~ ", regressors)),
: object is not a matrix`.
Y por supuesto que lo intentéas.matrix(regressors)
:)
Entonces, ¿qué más puedo hacer?