เริ่มต้นใช้งานเริ่มต้นใช้งานได้ฟรี

คลาสของคอลัมน์

อาร์กิวเมนต์ 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
___
แก้ไขและรันโค้ด