Как создать сводную линейную модель, используя два условия в R? - PullRequest
0 голосов
/ 31 марта 2020

Предположим, что набор данных имеет переменные Возраст, Пол и Рост. Как создать линейную модель, основанную на возрасте, который учитывает только возраст от 18 до 21.

Это то, что у меня есть, и это работает, но я не знаю, как работает оператор && в R.

model1 <- lm(formula = Age > 18 ~ Gender + Height, data = myDataSet)

Но при попытке добавить второе условие возникает следующая ошибка:

model2 <- lm(formula = Age > 18 && <21 ~ Gender + Height, data = myDataSet)

ОШИБКА:

 Error: unexpected '<' in:
"model2 <- lm(
  data=myDataSet, formula= Age > 18 && <"

user11916948 ОТВЕТ:

model3 <- lm(formula = Age>18 & Age<21 ~ Gender + Height, data = myDataSet)
summary(model3)

Ответы [ 2 ]

3 голосов
/ 31 марта 2020

Вы можете попробовать

age>18 & age<21
0 голосов
/ 31 марта 2020

Если вы хотите создать две разные модели для возраста, находящегося в двух диапазонах, то вы должны использовать соответствующие наборы данных:

model1 <- lm(formula = Age ~ Gender + Height, data = myDataSet[which(myDataSet$Age < 18), ])

model2 <- lm(formula = Age ~ Gender + Height, data = myDataSet[which(myDataSet$Age > 18 & myDataSet$Age < 21), ])

Приведенные выше модели будут прогнозировать возраст (числовое значение). Модели, которые описаны в этом вопросе, предсказывают, является ли возраст <18 или нет (значение ИСТИНА / ЛОЖЬ) </p>

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...