วิธีนับจำนวนองค์ประกอบในรายการใน 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

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

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