如何计算r中列中出现的次数


您可以在 R 中使用以下语法来计算数据框的列中某些值的出现次数:

 #count number of occurrences of each value in column
table(df$column_name)

#count number of occurrences of each value (including NA values) in column
table(df$column_name, useNA = ' always ')

#count number of occurrences of specific value
length(which(df$column_name== value ))

以下示例展示了如何在实践中使用以下数据框使用此语法:

 #create data frame
df <- data. frame (player=c('A', 'B', 'C', 'D', 'E', 'F'),
                 team=c('Mavs', 'Mavs', 'Suns', 'Nets', 'Nets', 'Nets'),
                 points=c(20, 22, 26, 30, 30, NA))

#view data frame
df

  player team points
1 A Mavs 20
2 B Mavs 22
3 C Suns 26
4 D Nets 30
5 E Nets 30
6 F Nets NA

示例1:计算列中值的出现次数

以下代码显示如何计算“team”列中每个值的出现次数:

 #count number of occurrences of each team
table(df$team)

Mavs Nets Suns 
   2 3 1 

这告诉我们:

  • 队名“Mavs”出现了 2 次。
  • 队名“篮网”出现了3次。
  • 队名“太阳”出现 1 次。

示例2:统计列中值的出现次数(包括NA值)

以下代码显示如何计算“points”列中每个值(包括 NA 值)出现的次数:

 #count number of occurrences of each value in 'points', including NA occurrences
table(df$points, useNA = ' always ')

  20 22 26 30 <NA>
   1 1 1 2 1

这告诉我们:

  • 值 20 出现 1 次。
  • 值 22 出现 1 次。
  • 值 26 出现 1 次。
  • 值 30 出现两次。
  • NA 值(缺失值)出现 1 次。

示例 3:计算列中特定值的出现次数

以下代码显示如何计算“points”列中值 30 出现的次数:

 #count number of occurrences of the value 30 in 'points' column
length(which(df$points == 30 ))

[1] 2

这告诉我们值 30 在“points”列中出现了两次。

您还可以使用以下语法来统计“points”列中几个不同值的出现次数:

 #count number of occurrences of the value 30 or 26 in 'points' column
length(which(df$points == 30 | df$points == 26 ))

[1] 3

这告诉我们,值 30 或 26 在“points”列中总共出现了 3 次。

其他资源

如何对 R 中的特定列求和
如何计算R中多列的平均值
如何在R中查找多列中的最大值

添加评论

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