Я хочу автоматизировать следующую процедуру.Формула формулы доступа и повторного использования (R)
- Fit a (lm/glm) модель с использованием
step()
. - Извлечение переменных в итоговом модели (1), например, (X1 + X2), как и в
Y~X1+X2
- Повторное использование модели из (1) в новом лм/GLM (плюс некоторые новые переменные).
Я понимаю модели формулы можно получить с помощью model$call
или model$terms
где «model
» является модель из, например,
model <- lm(Y~X1+X2)
Но мне не удается извлечь его правильно и повторно уловкой его в новой модели, такие как:
model2 <- lm(paste('Z~',model$call[[2]],'+X3',sep=""))
Кажется, нужно работать на модели $ вызова, но я не уверен, о структуре массива и о том, как свернуть его. Благодарю.
использования Try 'update'? – liuminzhao
Кажется полезным на первый взгляд, thks. – tomka
В этом случае это звучит так, будто вы не полностью описали свою проблему, что затрудняет ответ. Попытайтесь быть более конкретным. Запустите конкретный пример с фактическим кодом, используемым на каждом шаге. – joran