Kolomklassen
Met het argument colClasses kun je de datatypen opgeven voor elke kolom van het bestand dat je inleest. Dit kan het importproces efficiënter maken en ervoor zorgen dat de kolommen met de juiste datatypen worden ingelezen.
Dat doe je door het argument colClasses in te stellen:
read.delim("my_file.txt",
colClasses = c("character",
"numeric",
"logical"))
Als een kolom is ingesteld op "NULL" in de colClasses-vector, wordt deze kolom overgeslagen en niet in het data frame geladen.
Deze oefening maakt deel uit van de cursus
Introductie tot het importeren van data in R
Oefeninstructies
- Het data frame
hotdogsis geladen. Laat de structuur vanhotdogszien. - Stel in het argument
colClassesvan de tweede aanroep vanread.delim()de eerste, tweede en derde kolom in op 'character', 'NULL' en 'numeric'. - Toon de structuur van
hotdogs2en kijk wat het verschil is.
Praktische interactieve oefening
Probeer deze oefening eens door deze voorbeeldcode in te vullen.
# 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
___