คลาสของคอลัมน์
อาร์กิวเมนต์ colClasses ช่วยให้กำหนดชนิดข้อมูลของแต่ละคอลัมน์ในไฟล์ที่กำลังอ่านได้ ซึ่งจะช่วยเพิ่มประสิทธิภาพในการนำเข้าข้อมูล และทำให้แน่ใจว่าแต่ละคอลัมน์ถูกอ่านด้วยชนิดข้อมูลที่ถูกต้อง
ทำได้โดยกำหนดค่าให้อาร์กิวเมนต์ colClasses ดังนี้:
read.delim("my_file.txt",
colClasses = c("character",
"numeric",
"logical"))
หากคอลัมน์ใดถูกกำหนดเป็น "NULL" ในเวกเตอร์ colClasses คอลัมน์นั้นจะถูกข้ามไปและไม่ถูกโหลดเข้า data frame
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
การนำเข้าข้อมูลใน R เบื้องต้น
คำแนะนำการฝึกหัด
- โหลด data frame
hotdogsไว้แล้ว ให้แสดงโครงสร้างของhotdogs - ในอาร์กิวเมนต์
colClassesของการเรียกread.delim()ครั้งที่สอง ให้กำหนดคอลัมน์ที่หนึ่ง สอง และสามเป็น'character','NULL'และ'numeric'ตามลำดับ - แสดงโครงสร้างของ
hotdogs2แล้วสังเกตความแตกต่าง
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
# 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
___