col_types
Você também pode especificar quais tipos as colunas do quadro de dados importado devem ter. Você pode fazer isso com col_types
. Se você definir como NULL
, o padrão, as funções do pacote readr
tentarão encontrar os tipos corretos por conta própria. Você pode definir manualmente os tipos com uma cadeia de caracteres, em que cada caractere denota a classe da coluna: c
haracter, d
ouble, i
nteger e l
ogical. _
ignora a coluna como um todo.
potatoes.txt
(visualização), um arquivo simples com registros delimitados por tabulação e sem nomes de colunas, está novamente disponível no seu espaço de trabalho.
Este exercício faz parte do curso
Introdução à importação de dados no R
Instruções de exercício
- Na segunda chamada
read_tsv()
, edite o argumentocol_types
para importar todas as colunas como caracteres (c
). Armazene o quadro de dados resultante empotatoes_char
. - Imprima a estrutura de
potatoes_char
e verifique se todos os tipos de coluna sãochr
, abreviação decharacter
.
Exercício interativo prático
Experimente este exercício preenchendo este código de exemplo.
# 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
___