Aan de slagGa gratis aan de slag

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

Cursus bekijken

Oefeninstructies

  • Het data frame hotdogs is geladen. Laat de structuur van hotdogs zien.
  • Stel in het argument colClasses van de tweede aanroep van read.delim() de eerste, tweede en derde kolom in op 'character', 'NULL' en 'numeric'.
  • Toon de structuur van hotdogs2 en 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
___
Code bewerken en uitvoeren