Kolumnklasser
Med argumentet colClasses kan du ange datatyper för varje kolumn i filen du läser in. Det kan göra importen effektivare och säkerställer att kolumnerna får rätt datatyp.
Du gör det genom att ange colClasses:
read.delim("my_file.txt",
colClasses = c("character",
"numeric",
"logical"))
Om en kolumn sätts till "NULL" i vektorn colClasses hoppas den kolumnen över och läses inte in i dataramen.
Den här övningen är en del av kursen
Introduktion till dataimport i R
Övningsinstruktioner
- Dataramen
hotdogshar laddats in. Visa strukturen hoshotdogs. - Sätt den första, andra och tredje kolumnen till
'character','NULL'respektive'numeric'i argumentetcolClassesi det andra anropet tillread.delim(). - Visa strukturen hos
hotdogs2och notera skillnaden.
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
# Previous call to import hotdogs.txt
hotdogs <- read.delim("hotdogs.txt", header = FALSE, col.names = c("type", "calories", "sodium"))
# Display structure of hotdogs
___
# Edit the colClasses argument to import the data correctly: hotdogs2
hotdogs2 <- read.delim("hotdogs.txt", header = FALSE,
col.names = c("type", "calories", "sodium"),
colClasses = c(___, ___, ___))
# Display structure of hotdogs2
___