2016-09-09 2 views
2

В Stata можно определить глобальный, как global PETS cats dogs rabbits mice, который собирает эти переменные в некотором ведре с именем PETS. Затем можно использовать это вОпределение глобальной совокупности переменных в R

reg happiness $PETS 

, который эффективно работает reg happiness cats dogs rabbits mice. Есть ли эквивалент для этого в R, который позволяет что-то вроде m <- lm(happiness ~ PETS + other_variable)?

ответ

3

Вы можете использовать этот обходной путь:

PETS <- c("dogs", "rabbits", "mice") 
m <- lm(as.formula(paste("happiness ~ other_variable +", paste(PETS, collapse=" + ")))) 
3

Вы должны изучить help("formula"). Я предполагаю, что ваши переменные находятся в data.frame. Если они не так, они должны быть.

Воспроизводимый пример использования встроенных в iris данных набора:

predictors <- c("Sepal.Width", "Petal.Length") 

fit <- lm(Sepal.Length ~ ., data = iris[, c("Sepal.Length", predictors)]) 
summary(fit) 

Как вы видите, я использую DV ~ . регресс по всем переменным и подмножеству в data.frame передается lm столбцам интереса.

+0

Да, все переменные находятся в data.frame. Такая коллекция, которую я имею в виду, просто для удобства. Представьте, что вы хотите поместить 10-15 моделей с различными элементами управления _some_, но с группой других всегда включаются (как бы базовая спецификация. – Durden

Смежные вопросы