col_types
Je kunt ook aangeven welke types de kolommen in je geïmporteerde data frame moeten hebben. Dat doe je met col_types. Als dit op NULL staat, de standaardwaarde, proberen functies uit het readr-pakket zelf de juiste types te bepalen. Je kunt de types ook handmatig instellen met een string, waarbij elk teken de klasse van de kolom aangeeft: character, double, integer en logical. _ slaat de kolom volledig over.
potatoes.txt (view), een flat file met tab-gescheiden records en zonder kolomnamen, is opnieuw beschikbaar in je werkruimte.
Deze oefening maakt deel uit van de cursus
Introductie tot het importeren van data in R
Oefeninstructies
- Bewerk in de tweede aanroep van
read_tsv()het argumentcol_typesom alle kolommen als characters (c) te importeren. Sla het resulterende data frame op inpotatoes_char. - Druk de structuur van
potatoes_charaf en controleer of alle kolomtypeschrzijn, kort voorcharacter.
Praktische interactieve oefening
Probeer deze oefening eens door deze voorbeeldcode in te vullen.
# 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
___