Anidar por tema y país
En el capítulo anterior, construiste un modelo lineal para cada país anidando los datos por país, ajustando un modelo a cada conjunto, y luego ordenando cada modelo con broom y desanidando los coeficientes. El código tenía un aspecto similar a este:
country_coefficients <- by_year_country %>%
nest(-country) %>%
mutate(model = map(data, ~ lm(percent_yes ~ year, data = .)),
tidied = map(model, tidy)) %>%
unnest(tidied)
Ahora volverás a modelar el cambio en el porcentaje de votos "yes" a lo largo del tiempo, pero en lugar de ajustar un único modelo por país, ajustarás uno para cada combinación de país y tema.
Este ejercicio forma parte del curso
Estudio de caso: Análisis exploratorio de datos en R
Instrucciones del ejercicio
- Carga los paquetes
purrr,tidyrybroom. - Imprime el conjunto de datos
by_country_year_topicen la consola. - Ajusta un modelo lineal dentro de cada país y tema en este conjunto de datos, guardando el resultado como
country_topic_coefficients. Puedes usar el código proporcionado como punto de partida. - Imprime el conjunto de datos
country_topic_coefficientsen la consola.
Ejercicio interactivo práctico
Prueba este ejercicio y completa el código de muestra.
# Load purrr, tidyr, and broom
# Print by_country_year_topic
# Fit model on the by_country_year_topic dataset
# Print country_topic_coefficients