col_types
También puedes especificar qué tipos deben tener las columnas de tu marco de datos importado. Puedes hacerlo con col_types
. Si se establece en NULL
, el valor por defecto, las funciones del paquete readr
intentarán encontrar por sí mismas los tipos correctos. Puedes establecer manualmente los tipos con una cadena, donde cada carácter denota la clase de la columna: c
haracter, d
ouble, i
nteger y l
ogical. _
omite la columna en su totalidad.
potatoes.txt
(vista), un archivo plano con registros delimitados por tabulaciones y sin nombres de columna, vuelve a estar disponible en tu espacio de trabajo.
Este ejercicio forma parte del curso
Introducción a la importación de datos en R
Instrucciones de ejercicio
- En la segunda llamada a
read_tsv()
, edita el argumentocol_types
para importar todas las columnas como caracteres (c
). Guarda el marco de datos resultante enpotatoes_char
. - Imprime la estructura de
potatoes_char
y comprueba si todos los tipos de columna sonchr
, abreviatura decharacter
.
Ejercicio interactivo práctico
Pruebe este ejercicio completando este código de muestra.
# Column names
properties <- c("area", "temp", "size", "storage", "method",
"texture", "flavor", "moistness")
# Import all data, but force all columns to be character: potatoes_char
potatoes_char <- read_tsv("potatoes.txt", col_types = "iiiiiddd", col_names = properties)
# Print out structure of potatoes_char
___