วิธีเรียกใช้ฟังก์ชัน countif ใน r


บ่อยครั้งคุณอาจต้องการนับ เฉพาะ จำนวนแถวในกรอบข้อมูล R ที่ตรงตามเกณฑ์ที่กำหนด โชคดีที่ทำได้ง่ายโดยใช้ไวยากรณ์พื้นฐานต่อไปนี้:

 sum(df$column == value, na.rm= TRUE )

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

 #create data frame
data <- data.frame(team=c('Mavs', 'Mavs', 'Spurs', 'Spurs', 'Lakers'),
                   points=c(14, NA, 8, 17, 22),
                   rebounds=c(8, 5, 5, 9, 12))

#view data frame
data

    team points rebounds
1 Mavs 14 8
2 Mavs NA 5
3 Spurs 8 5
4 Spurs 17 9
5 Lakers 22 12

ตัวอย่างที่ 1: นับแถวเท่ากับค่าที่กำหนด

รหัสต่อไปนี้แสดงวิธีการนับจำนวนบรรทัดที่ชื่อทีมเท่ากับ “Mavs”:

 sum(data$team == ' Mavs ')

[1] 2

รหัสต่อไปนี้แสดงวิธีนับจำนวนบรรทัดที่ชื่อทีมเท่ากับ “Mavs” หรือ “Lakers”:

 sum(data$team == ' Mavs ' | data$team == ' Lakers ')

[1] 3

รหัสต่อไปนี้แสดงวิธีการนับจำนวนบรรทัดที่ชื่อทีม ไม่ เท่ากับ “Lakers”:

 sum(data$team != ' Lakers ')

[1] 4

ตัวอย่างที่ 2: การนับแถวที่มากกว่าหรือเท่ากับค่าที่กำหนด

รหัสต่อไปนี้แสดงวิธีการนับจำนวนบรรทัดที่มีคะแนนมากกว่า 10:

 sum(data$points > 10, na.rm= TRUE )

[1] 3

รหัสต่อไปนี้แสดงวิธีการนับจำนวนแถวที่ตีกลับน้อยกว่าหรือเท่ากับ 9:

 sum(data$rebounds <= 9, na.rm= TRUE )

[1] 4

ตัวอย่างที่ 3: นับบรรทัดระหว่างสองค่า

รหัสต่อไปนี้แสดงวิธีการนับจำนวนบรรทัดที่จุดอยู่ระหว่าง 10 ถึง 20:

 sum(data$points > 10 & data$points < 20, na.rm= TRUE )

[1] 2

รหัสต่อไปนี้แสดงวิธีการนับจำนวนแถวที่มีการตีกลับอยู่ระหว่าง 8 ถึง 10:

 sum(data$rebounds > 8 & data$rebounds < 10, na.rm= TRUE )

[1] 1

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

วิธีนับการสังเกตต่อกลุ่มใน R
วิธีจัดกลุ่มและสรุปข้อมูลใน R

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

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