В качестве альтернативы вы можете использовать функцию:
линных и повторяющихся моделей я хочу создать «макрос» (так называемый в 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)
:)
Итак, что еще я могу сделать?