การอ่านทั้ง Workbook
ในแบบฝึกหัดก่อนหน้า คุณสร้างลิสต์ที่ประกอบด้วย Excel sheet ทั้งสามแผ่นที่นำเข้ามา อย่างไรก็ตาม การโหลดทีละ sheet แล้วค่อยรวมเข้าเป็นลิสต์นั้นค่อนข้างยุ่งยาก โชคดีที่สามารถทำให้กระบวนการนี้เป็นอัตโนมัติได้ด้วย lapply()
ดูโค้ดตัวอย่างด้านล่าง:
my_workbook <- lapply(excel_sheets("data.xlsx"),
read_excel,
path = "data.xlsx")
ฟังก์ชัน read_excel() จะถูกเรียกใช้หลายครั้งกับไฟล์ "data.xlsx" โดยโหลดแต่ละ sheet ทีละแผ่นตามลำดับ ผลลัพธ์ที่ได้คือลิสต์ของ data frame โดยแต่ละ data frame แทน sheet หนึ่งแผ่นใน data.xlsx
ในแบบฝึกหัดนี้ยังคงทำงานกับไฟล์ urbanpop.xlsx (ดูไฟล์)
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
การนำเข้าข้อมูลใน R เบื้องต้น
คำแนะนำการฝึกหัด
- ใช้
lapply()ร่วมกับexcel_sheets()และread_excel()เพื่ออ่าน Excel sheet ทั้งหมดในไฟล์"urbanpop.xlsx"แล้วตั้งชื่อลิสต์ที่ได้ว่าpop_list - แสดงโครงสร้างของ
pop_list
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
# Read all Excel sheets with lapply(): pop_list
pop_list <- ___
# Display the structure of pop_list
___