การเลือกองค์ประกอบจาก list
โดยทั่วไป list มักประกอบด้วย element และ component หลายรายการ ดังนั้นการดึงข้อมูลออกมาไม่ว่าจะเป็น element เดียว หลาย element หรือทั้ง component จึงอาจไม่ตรงไปตรงมาเสมอไป
วิธีหนึ่งในการเลือก component คือระบุตำแหน่งด้วยหมายเลข ตัวอย่างเช่น หากต้องการดึง component แรกของ shining_list ให้พิมพ์
shining_list[[1]]
ลองพิมพ์ในคอนโซลเพื่อทดสอบดูได้เลย สิ่งสำคัญที่ต้องจำไว้คือ การเลือก element จาก vector ใช้วงเล็บเหลี่ยมชั้นเดียว [ ] อย่าสับสนกัน!
นอกจากนี้ยังอ้างอิง component ด้วยชื่อได้ โดยใช้ [[ ]] หรือเครื่องหมาย $ ทั้งสองแบบจะเลือก data frame ที่แทนข้อมูล reviews ได้เหมือนกัน:
shining_list[["reviews"]]
shining_list$reviews
นอกจากการเลือก component แล้ว บางครั้งยังต้องการดึง element เฉพาะจาก component นั้นด้วย ตัวอย่างเช่น shining_list[[2]][1] จะเลือก element แรก ([1]) จาก component ที่สอง ซึ่งก็คือ actors (shining_list[[2]]) ลองพิมพ์ในคอนโซลดู จะเห็นว่าคำตอบคือ Jack Nicholson
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
R เบื้องต้น
คำแนะนำการฝึกหัด
- เลือก vector ที่แทนรายชื่อนักแสดงจาก
shining_listแล้วพิมพ์ผลลัพธ์ออกมา - เลือก element ที่สองใน vector รายชื่อนักแสดงจาก
shining_listแล้วพิมพ์ผลลัพธ์เช่นเดิม
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
# shining_list is already pre-loaded in the workspace
# Print out the vector representing the actors
# Print the second element of the vector representing the actors