วิธีนับจำนวนองค์ประกอบในรายการใน r (พร้อมตัวอย่าง)
คุณสามารถใช้วิธีการต่อไปนี้เพื่อนับจำนวนองค์ประกอบในรายการใน R:
วิธีที่ 1: นับจำนวนรายการในรายการ
length(my_list)
วิธีที่ 2: นับจำนวนองค์ประกอบในส่วนประกอบเฉพาะของรายการ
length(my_list[[3]])
วิธีที่ 3: นับจำนวนองค์ประกอบในแต่ละองค์ประกอบของรายการ
lengths(my_list)
ตัวอย่างต่อไปนี้แสดงวิธีการใช้แต่ละวิธีในทางปฏิบัติโดยมีรายการต่อไปนี้ใน R:
#define list my_list <- list(x=c(1, 4, 4, 5, 7, 8), y='Hey', z=factor(c('A', 'B', 'C', 'D'))) #view list my_list $x [1] 1 4 4 5 7 8 $y [1] “Hey” $z [1] ABCD Levels: ABCD
ตัวอย่างที่ 1: นับจำนวนองค์ประกอบในรายการ
เราสามารถใช้ฟังก์ชัน length() เพื่อนับจำนวนองค์ประกอบในรายการ:
#count number of elements in list
length(my_list)
[1] 3
เราพบว่ามี 3 รายการในรายการ
ตัวอย่างที่ 2: นับจำนวนองค์ประกอบในองค์ประกอบเฉพาะของรายการ
เราสามารถใช้ฟังก์ชัน length() รวมกับวงเล็บคู่เพื่อนับจำนวนองค์ประกอบในองค์ประกอบเฉพาะของรายการ
ตัวอย่างเช่น เราสามารถใช้โค้ดต่อไปนี้เพื่อนับจำนวนองค์ประกอบที่มีอยู่ในองค์ประกอบที่สามของรายการ:
#count number of elements in third component of list
length(my_list[[3]])
[1] 4
เราจะเห็นว่ามี 4 องค์ประกอบในองค์ประกอบที่สามของรายการ
โดยเฉพาะอย่างยิ่งค่าทั้งสี่คือ A, B, C และ D
ตัวอย่างที่ 3: นับจำนวนองค์ประกอบในแต่ละองค์ประกอบของรายการ
เราสามารถใช้ฟังก์ชัน length() เพื่อนับจำนวนองค์ประกอบในแต่ละองค์ประกอบของรายการ:
#count number of elements in each component of list
lengths(my_list)
X Y Z
6 1 4
จากผลลัพธ์เราจะเห็นได้ว่า:
- x 6 องค์ประกอบ (1, 4, 4, 5, 7, 8)
- มี 1 องค์ประกอบ (“เฮ้”)
- za 4 องค์ประกอบ (“A”, “B”, “C”, “D”)
โปรดทราบว่าเราสามารถใช้ฟังก์ชัน sum() ร่วมกับฟังก์ชัน length() เพื่อนับจำนวนรวมของแต่ละองค์ประกอบในรายการทั้งหมด:
#count total number of individual elements in entire list
sum(lengths(my_list))
[1] 11
เราจะเห็นได้ว่ามีทั้งหมด 11 รายการในรายการทั้งหมด
แหล่งข้อมูลเพิ่มเติม
บทช่วยสอนต่อไปนี้จะอธิบายวิธีใช้ฟังก์ชันทั่วไปอื่นๆ ใน R:
วิธีใช้ฟังก์ชันแทนที่() ใน R
วิธีใช้ฟังก์ชัน split() ใน R
วิธีใช้ฟังก์ชัน View() ใน R