在 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" 吗?
您可以使用 table
或 count
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))
所以我试图通过 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" 吗?
您可以使用 table
或 count
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))