在 R 中按 ID 计算条目数?

Counting number of entries by ID in R?

所以我试图通过 R 中的 ID 来计算条目数,我将使用 mtcars 的修改版本来表达我的观点。这是数据:

car type            mpg cyl  disp  hp drat    wt  qsec vs am gear carb
Mazda RX4           21.0   6 160.0 110 3.90 2.620 16.46  0  1    4    4
Mazda RX4           21.0   6 160.0 110 3.90 2.875 17.02  0  1    4    4
Datsun 710          22.8   4 108.0  93 3.85 2.320 18.61  1  1    4    1
Datsun 710          21.4   6 258.0 110 3.08 3.215 19.44  1  0    3    1

我想以 table 结束,它计算每个 ID 的条目数,因此我的结果是:

Mazda RX4  2
Datsun 710 2

应该是一个相当简单直接的解决方案,但我是 R 的新手,不太明白。我应该使用 "Aggregate" 吗?

您可以使用 tablecount

  as.data.frame(table(rownames(mtcars)))

  library(plyr)
  count(rownames(mtcars))

如果您需要其中一列的计数,

  as.data.frame(table(yourdf$id))

在名为 df 的数据框上使用 dplyr,ID 变量名为 id:

library(dplyr)
tally(group_by(df, id))