col_types
Вы также можете указать типы столбцов импортируемого фрейма данных. Для этого используется аргумент col_types. По умолчанию он равен NULL — в этом случае функции пакета readr определяют типы автоматически. Вы можете задать типы вручную с помощью строки, где каждый символ обозначает тип соответствующего столбца: c — символьный (character), d — вещественный (double), i — целочисленный (integer), l — логический (logical). Символ _ означает, что столбец нужно пропустить целиком.
Файл potatoes.txt (просмотр) — плоский файл с записями, разделёнными табуляцией, без заголовков столбцов — снова доступен в вашем рабочем пространстве.
Это упражнение является частью курса
Введение в импорт данных в R
Инструкции к упражнению
- Во втором вызове
read_tsv()измените аргументcol_typesтак, чтобы импортировать все столбцы как символьные (c). Сохраните полученный фрейм данных в переменнуюpotatoes_char. - Выведите структуру
potatoes_charи убедитесь, что тип всех столбцов —chr, то естьcharacter.
Интерактивное практическое упражнение
Попробуйте выполнить это упражнение, дополнив этот пример кода.
# 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
___