Приведение каждой линейной регрессионной модели к аккуратному виду
Вы уже выполнили линейную регрессию для каждого вложенного набора данных и сохранили линейные модели в столбце-списке model. Однако прежде чем объединить модели, необходимо привести каждую из них к аккуратному виду в виде таблицы коэффициентов. Для этого снова понадобится функция map(), а также функция tidy() из пакета broom.
Напомним, что в map() можно просто передать функцию (например, map(models, tidy)), чтобы применить её к каждому элементу списка.
Это упражнение является частью курса
Практический пример: разведочный анализ данных в R
Инструкции к упражнению
- Загрузите пакет
broom. - Используйте функцию
map(), чтобы применить функциюtidy()к каждой линейной модели в столбцеmodel, создав новый столбец с именемtidied.
Интерактивное практическое упражнение
Попробуйте выполнить это упражнение, дополнив этот пример кода.
# Load the broom package
# Add another mutate that applies tidy() to each model
by_year_country %>%
nest(-country) %>%
mutate(model = map(data, ~ lm(percent_yes ~ year, data = .)))