如何在 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