วิธีแบ่งย่อยรายการใน r (พร้อมตัวอย่าง)


คุณสามารถใช้ไวยากรณ์ต่อไปนี้เพื่อซับเซ็ตรายการใน R:

 #extract first list item
my_list[[1]]

#extract first and third list item
my_list[c(1, 3)]

#extract third element from the first item
my_list[[c(1, 3)]] 

ตัวอย่างต่อไปนี้แสดงวิธีการใช้ไวยากรณ์นี้กับรายการต่อไปนี้:

 #create list
my_list <- list(a = 1:3, b = 7, c = " hey ")

#view list
my_list

$a
[1] 1 2 3

$b
[1] 7

$c
[1] “hey”

ตัวอย่างที่ 1: แยกรายการ

รหัสต่อไปนี้แสดงวิธีการแยกรายการ:

 #extract first list item using index value
my_list[[1]]

[1] 1 2 3

#extract first list item using name
my_list[[" a "]]

[1] 1 2 3

#extract first list item using name with $ operator
my_list$a

[1] 1 2 3

โปรดทราบว่าทั้งสามวิธีนำไปสู่ผลลัพธ์เดียวกัน

ตัวอย่างที่ 2: แยกรายการหลายรายการ

รหัสต่อไปนี้แสดงวิธีต่างๆ ในการดึงข้อมูลหลายรายการ:

 #extract first and third list item using index values
my_list[c(1, 3)]

$a
[1] 1 2 3

$c
[1] “hey”

#extract first and third list item using names
my_list[c(" a ", " c ")]

$a [1] 1 2 3

$c [1] "hey"

ทั้งสองวิธีนำไปสู่ผลลัพธ์เดียวกัน

ตัวอย่างที่ 3: แยกรายการเฉพาะออกจากรายการ

รหัสต่อไปนี้แสดงวิธีต่างๆ ในการดึงข้อมูลเฉพาะออกจากรายการ:

 #extract third element from the first item using index values
my_list[[c(1, 3)]] 

[1] 3

#extract third element from the first item using double brackets
my_list[[1]][[3]]

[1] 3

ทั้งสองวิธีนำไปสู่ผลลัพธ์เดียวกัน

แหล่งข้อมูลเพิ่มเติม

วิธีแปลงรายการเป็น data frame ใน R
วิธีเพิ่มค่าให้กับรายการใน R

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

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