วิธีสร้างรายการรายการใน r (พร้อมตัวอย่าง)
คุณสามารถใช้ไวยากรณ์พื้นฐานต่อไปนี้เพื่อสร้างรายการของรายการใน R:
#define lists list1 <- list(a=5, b=3) list2 <- list(c='A', d='B') #create list of lists list_of_lists <- list(list1, list2)
ตัวอย่างต่อไปนี้แสดงวิธีใช้ไวยากรณ์นี้ในทางปฏิบัติ
ตัวอย่าง: สร้างรายการของรายการใน R
รหัสต่อไปนี้แสดงวิธีการสร้างรายการที่มี 3 รายการใน R:
#define lists list1 <- list(a=5, b=3) list2 <- list(c='A', d=c('B', 'C')) list3 <- list(e=c(20, 5, 8, 16)) #create list of lists list_of_lists <- list(list1, list2, list3) #view the list of lists list_of_lists [[1]] [[1]]$a [1] 5 [[1]]$b [1] 3 [[2]] [[2]]$c [1] “A” [[2]]$d [1] “B” “C” [[3]] [[3]]$e [1] 20 5 8 16
จากนั้นเราสามารถใช้วงเล็บเดี่ยว [ ] เพื่อเข้าถึงรายการที่ต้องการได้
ตัวอย่างเช่น เราสามารถใช้ไวยากรณ์ต่อไปนี้เพื่อเข้าถึงรายการที่สอง:
#access second list
list_of_lists[2]
[[1]]
[[1]]$c
[1] “A”
[[1]]$d
[1] “B” “C”
นอกจากนี้เรายังสามารถใช้วงเล็บคู่ [[ ]] และตัวดำเนินการเครื่องหมายดอลลาร์ $ เพื่อเข้าถึงองค์ประกอบเฉพาะในรายการเฉพาะ
ตัวอย่างเช่น เราสามารถใช้ไวยากรณ์ต่อไปนี้เพื่อเข้าถึงองค์ประกอบ d ในรายการที่สอง:
#access element 'd' within second list
list_of_lists[[2]]$d
[1] “B” “C”
คุณสามารถใช้ไวยากรณ์ที่คล้ายกันเพื่อเข้าถึงรายการใดๆ ในรายการใดก็ได้
แหล่งข้อมูลเพิ่มเติม
บทช่วยสอนต่อไปนี้จะอธิบายวิธีทำงานทั่วไปอื่นๆ ด้วยรายการใน R:
วิธีแปลงรายการเป็น data frame ใน R
วิธีเพิ่มค่าให้กับรายการใน R