col_types
Możesz również określić typy kolumn w importowanej ramce danych. Służy do tego argument col_types. Jeśli ma wartość NULL (domyślną), funkcje z pakietu readr same spróbują odgadnąć właściwe typy. Możesz też ustawić je ręcznie za pomocą ciągu znaków, gdzie każdy znak oznacza typ danej kolumny: c – znakowy (character), d – rzeczywisty (double), i – całkowity (integer), l – logiczny (logical). Znak _ powoduje całkowite pominięcie kolumny.
Plik potatoes.txt (podgląd) – płaski plik z rekordami oddzielonymi tabulatorami i bez nagłówków kolumn – jest ponownie dostępny w twoim środowisku pracy.
To ćwiczenie jest częścią kursu
Wprowadzenie do importowania danych w R
Instrukcje do ćwiczenia
- W drugim wywołaniu
read_tsv()zmień argumentcol_types, aby zaimportować wszystkie kolumny jako znakowe (c). Wynikową ramkę danych zapisz w zmiennejpotatoes_char. - Wyświetl strukturę
potatoes_chari sprawdź, czy typy wszystkich kolumn tochr, czyli skrót odcharacter.
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
# 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
___