ปรับแต่ง readWorksheet
เพื่อดูภาพรวมของ urbanpop.xlsx (ดูไฟล์) โดยไม่ต้องเปิด Excel ขึ้นมา สามารถรันโค้ดต่อไปนี้ได้เลย:
my_book <- loadWorkbook("urbanpop.xlsx")
sheets <- getSheets(my_book)
all <- lapply(sheets, readWorksheet, object = my_book)
str(all)
สมมติว่าสนใจเฉพาะข้อมูลประชากรในเขตเมืองของปี 1968, 1969 และ 1970 ข้อมูลของปีเหล่านี้อยู่ในคอลัมน์ที่ 3, 4 และ 5 ของชีตที่สอง อย่างไรก็ตาม หากเลือกเฉพาะคอลัมน์เหล่านี้ จะทำให้ไม่ทราบว่าข้อมูลแต่ละแถวเป็นของประเทศใด
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
การนำเข้าข้อมูลใน R เบื้องต้น
คำแนะนำการฝึกหัด
- เพิ่มอาร์กิวเมนต์
startColและendColในคำสั่งreadWorksheet()เพื่อนำเข้าเฉพาะคอลัมน์ที่ 3, 4 และ 5 ของชีตที่สอง - ขณะนี้
urbanpop_selยังไม่มีข้อมูลชื่อประเทศ ลองเขียนคำสั่งreadWorksheet()อีกครั้งเพื่อนำเข้าเฉพาะคอลัมน์แรกจากชีตที่สอง แล้วเก็บผลลัพธ์ที่ได้เป็น data frame ชื่อcountries - ใช้
cbind()เพื่อรวมcountriesและurbanpop_selเข้าด้วยกันตามลำดับนี้ แล้วเก็บผลลัพธ์ไว้ในตัวแปรชื่อselection
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
# Build connection to urbanpop.xlsx
my_book <- loadWorkbook("urbanpop.xlsx")
# Import columns 3, 4, and 5 from second sheet in my_book: urbanpop_sel
urbanpop_sel <- readWorksheet(my_book, sheet = 2, ___, ___)
# Import first column from second sheet in my_book: countries
countries <- ___
# cbind() urbanpop_sel and countries together: selection
selection <- ___