ComenzarEmpieza gratis

col_tipos con colectores

Otra forma de establecer los tipos de las columnas importadas es utilizando colectores. Las funciones colectoras pueden pasarse en un list() al argumento col_types de las funciones read_ para indicarles cómo interpretar los valores de una columna.

Para obtener una lista completa de las funciones del colector, puedes echar un vistazo a la documentación de collector. Para este ejercicio necesitarás dos funciones de colector:

  • col_integer(): la columna debe interpretarse como un número entero.
  • col_factor(levels, ordered = FALSE): la columna debe interpretarse como un factor con levels.

En este ejercicio, trabajarás con hotdogs.txt (vista), que es un archivo delimitado por tabuladores sin nombres de columnas en la primera fila.

Este ejercicio forma parte del curso

Introducción a la importación de datos en R

Ver curso

Instrucciones de ejercicio

  • hotdogs se crea para ti sin establecer los tipos de columna. Inspecciona su resumen utilizando la función summary().
  • Tienes definidas dos funciones colectoras: fac y int. Échales un vistazo, ¿entiendes lo que recogen?
  • En la segunda llamada a read_tsv(), edita el argumento col_types: Pasa un list() con los elementos fac, int y int, de modo que la primera columna se importe como factor, y la segunda y tercera como enteros.
  • Crea un summary() de hotdogs_factor. Compáralo con el resumen de hotdogs.

Ejercicio interactivo práctico

Pruebe este ejercicio completando este código de muestra.

# Import without col_types
hotdogs <- read_tsv("hotdogs.txt", col_names = c("type", "calories", "sodium"))

# Display the summary of hotdogs
___

# The collectors you will need to import the data
fac <- col_factor(levels = c("Beef", "Meat", "Poultry"))
int <- col_integer()

# Edit the col_types argument to import the data correctly: hotdogs_factor
hotdogs_factor <- read_tsv("hotdogs.txt",
                           col_names = c("type", "calories", "sodium"),
                           col_types = NULL)

# Display the summary of hotdogs_factor
___
Editar y ejecutar código