วิธีสร้างรายการรายการใน 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

เพิ่มความคิดเห็น

อีเมลของคุณจะไม่แสดงให้คนอื่นเห็น ช่องข้อมูลจำเป็นถูกทำเครื่องหมาย *