เฉพาะดาวที่มีวงแหวนแต่สั้นกว่า
ในแบบฝึกหัดที่ผ่านมา ได้เรียนรู้การเลือก subset จาก data frame (planets_df) โดยอิงจากเงื่อนไขที่กำหนด (มีวงแหวนหรือไม่) และดึงข้อมูลที่ต้องการออกมาได้สำเร็จ ยอดเยี่ยมมาก!
ทีนี้ขอยกระดับขึ้นอีกขั้น โดยใช้ฟังก์ชัน subset() ซึ่งทำงานเหมือนกับที่ทำในแบบฝึกหัดก่อนหน้าทุกประการ แต่เขียนได้กระชับกว่า
subset(my_df, subset = some_condition)
อาร์กิวเมนต์แรกของ subset() คือชุดข้อมูลที่ต้องการเลือก subset และอาร์กิวเมนต์ที่สองใช้ระบุเงื่อนไขในการคัดกรอง
โค้ดด้านล่างนี้ให้ผลลัพธ์เดียวกันกับแบบฝึกหัดก่อนหน้า แต่ครั้งนี้ไม่จำเป็นต้องใช้ rings_vector เลย!
subset(planets_df, subset = rings)
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
R เบื้องต้น
คำแนะนำการฝึกหัด
ใช้ subset() กับ planets_df เพื่อเลือกดาวที่มีขนาดเส้นผ่านศูนย์กลางเล็กกว่าโลก เนื่องจากตัวแปร diameter เป็นค่าเปรียบเทียบสัดส่วนเทียบกับโลก เงื่อนไขที่ใช้คือ diameter < 1
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
# planets_df is pre-loaded in your workspace
# Select planets with diameter < 1