Kiểu cột (column classes)
Đối số colClasses cho phép bạn chỉ định kiểu dữ liệu cho từng cột của tệp bạn đang đọc. Cách này có thể giúp quá trình nhập liệu hiệu quả hơn và đảm bảo các cột được đọc vào với kiểu dữ liệu đúng.
Bạn có thể làm điều này bằng cách thiết lập đối số colClasses:
read.delim("my_file.txt",
colClasses = c("character",
"numeric",
"logical"))
Nếu một cột được đặt là "NULL" trong vector colClasses, cột đó sẽ bị bỏ qua và không được nạp vào data frame.
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
- Data frame
hotdogsđã được nạp. Hãy hiển thị cấu trúc củahotdogs. - Trong đối số
colClassescủa lần gọiread.delim()thứ hai, đặt cột thứ nhất, thứ hai và thứ ba lần lượt là'character','NULL'và'numeric'. - Hiển thị cấu trúc của
hotdogs2và quan sát sự khác biệt.
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.
# 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
___