ใช้ gather เพื่อจัดระเบียบชุดข้อมูล
เพื่อแสดงข้อมูลการโหวตที่ผ่านการ join กับหัวข้อในรูปแบบ tidy ที่สามารถวิเคราะห์และสร้างกราฟตามหัวข้อได้ เราต้องแปลงข้อมูลให้แต่ละแถวมีชุดค่าผสมหนึ่งชุดของ country-vote-topic การเปลี่ยนแปลงนี้จะแปลงข้อมูลจากที่มีหกคอลัมน์ (me, nu, di, hr, co, ec) ให้เหลือสองคอลัมน์ (topic และ has_topic)
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
กรณีศึกษา: การวิเคราะห์เชิงสำรวจข้อมูลใน R
คำแนะนำการฝึกหัด
- โหลดแพ็กเกจ
tidyr - รวมคอลัมน์หัวข้อทั้งหกใน
votes_joinedให้เป็นคอลัมน์เดียวชื่อtopic(ซึ่งเก็บค่าเช่นme,nuเป็นต้น) และคอลัมน์ชื่อhas_topic(ซึ่งเก็บค่า 0 หรือ 1) แล้วแสดงผลลัพธ์โดยไม่ต้องบันทึก - เราไม่จำเป็นต้องสนใจกรณีที่
has_topicมีค่าเป็น 0 ให้ทำการgather()อีกครั้ง แต่คราวนี้ให้กรองเฉพาะแถวที่หัวข้อในtopicสอดคล้องกับการโหวตด้วย แล้วบันทึกผลลัพธ์เป็นvotes_gathered
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
# Load the tidyr package
# Gather the six me/nu/di/hr/co/ec columns
# Perform gather again, then filter