ComenzarEmpieza gratis

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

Ver curso

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
  ___
Editar y ejecutar código