col_types
Bạn cũng có thể chỉ định kiểu dữ liệu cho các cột trong data frame được nhập vào. Bạn làm điều này với col_types. Nếu đặt là NULL (mặc định), các hàm trong gói readr sẽ tự cố gắng xác định kiểu đúng. Bạn có thể đặt thủ công các kiểu bằng một chuỗi, trong đó mỗi ký tự biểu thị lớp của cột: character (ký tự), double (số thực), integer (số nguyên) và logical (logic). _ sẽ bỏ qua toàn bộ cột đó.
potatoes.txt (view), một tệp phẳng với các bản ghi phân tách bằng tab và không có tên cột, đã có sẵn trong workspace của bạn.
Bài tập này là một phần của khóa học
Nhập dữ liệu vào R - Giới thiệu
Hướng dẫn bài tập
- Trong lời gọi
read_tsv()thứ hai, chỉnh đối sốcol_typesđể nhập tất cả các cột dưới dạng ký tự (c). Lưu data frame kết quả vàopotatoes_char. - In ra cấu trúc của
potatoes_charvà kiểm tra xem tất cả kiểu cột có phải làchr(viết tắt củacharacter) hay không.
Bài tập tương tác thực hành trực tiếp
Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.
# 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
___