วิธีเรียกใช้ฟังก์ชัน 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