如何在 r 中运行 countif 函数


通常,您可能只想计算 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 中对数据进行分组和汇总

添加评论

您的电子邮箱地址不会被公开。 必填项已用*标注