วิธีแบ่งย่อยรายการใน 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