Modelado con data frames anidados
Trabajarás con el conjunto de datos de medidas corporales del US Army ANSUR II, que ya está cargado como ansur_df. El objetivo es anidar los datos por sexo para entrenar simultáneamente dos modelos lineales, uno para cada sexo. Estos modelos estimarán el peso de una persona a partir de su estatura (altura) y la circunferencia de la cintura. Después, desanidarás los datos para revisar las estadísticas del modelo que produce la función glance() del paquete broom.
Los paquetes dplyr, broom y purrr ya están cargados.
Nota: En el código proporcionado, la función map() del paquete purrr aplica funciones a cada data frame anidado. Échale un vistazo a este paquete si te gusta usar funciones dentro de pipes.
Este ejercicio forma parte del curso
Reestructurar datos con tidyr
Instrucciones del ejercicio
- Agrupa los datos por
sex. - Anida los datos.
- Desanida la columna
glanced.
Ejercicio interactivo práctico
Prueba este ejercicio y completa el código de muestra.
ansur_df %>%
# Group the data by sex
___ %>%
# Nest the data
___ %>%
mutate(
fit = map(data, function(df) lm(weight_kg ~ waist_circum_m + stature_m, data = df)),
glanced = map(fit, glance)
) %>%
# Unnest the glanced column
___