Вы можете обновить формулу модели с помощью update.formula
. Например:
base <- y ~ x1 + x2 + x3 + x4 + x5
update.formula(base, . ~ . + x6)
#y ~ x1 + x2 + x3 + x4 + x5 + x6
Вот строковая версия, если вы хотите указать новое имя переменной в виде символа:
## `deparse` damp a model formula to a string
formula(paste(deparse(base), "x6", sep = " + "))
На самом деле, вы даже можете обновить свою модель напрямую
fit <- lm(base, dat); update.default(fit, . ~ . + x6)
Эта идея, которая обновляет всю модель, работала лучше всего. В моем случае понадобился только update()
.
Я написал update.default
и update.formula
, чтобы вы знали, какую функцию искать, когда выполняете ?
для документации.