col_types
คุณสามารถกำหนดประเภทข้อมูลของแต่ละคอลัมน์ใน data frame ที่นำเข้าได้ด้วย col_types หากตั้งค่าเป็น NULL (ค่าเริ่มต้น) ฟังก์ชันในแพ็กเกจ readr จะพยายามตรวจหาประเภทที่เหมาะสมให้อัตโนมัติ หรือจะกำหนดเองด้วย string ก็ได้ โดยแต่ละอักขระแทนประเภทของคอลัมน์นั้น ได้แก่ character, double, integer และ logical ส่วน _ จะข้ามคอลัมน์นั้นทั้งหมด
potatoes.txt (ดูไฟล์) เป็น flat file ที่มีระเบียนคั่นด้วย tab และไม่มีชื่อคอลัมน์ ซึ่งยังคงอยู่ใน workspace ของคุณ
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
การนำเข้าข้อมูลใน R เบื้องต้น
คำแนะนำการฝึกหัด
- ในการเรียก
read_tsv()ครั้งที่สอง ให้แก้ไขอาร์กิวเมนต์col_typesเพื่อนำเข้า ทุก คอลัมน์เป็นประเภท character (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
___