【发布时间】:2019-04-01 20:27:24
【问题描述】:
这是一个示例数据集来说明我的问题:
example=data.frame(Group1=c(1,1,1,2,2,10,15,23),
Group2=c(100,100,150,200,234,456,465,710),
UniqueID=c('ABC67DF','ADC45BN','ADC45BN','ADC44BB','BBG40ML','CXD99QA','BBG40ML','VDF72PX'))
这是数据集的样子:
Group1 Group2 UniqueID
1 100 ABC67DF
1 100 ADC45BN
1 150 ADC45BN
2 200 ADC44BB
2 234 BBG40ML
10 456 CXD99QA
15 465 BBG40ML
23 710 VDF72PX
我想计算每个 UniqueID 的出现次数,并有一个如下所示的数据集:
Group1 Group2 UniqueID Count
1 100 ABC67DF 1
1 100 ADC45BN 1
1 150 ADC45BN 2
2 200 ADC44BB 1
2 234 BBG40ML 1
10 456 CXD99QA 1
15 465 BBG40ML 2
23 710 VDF72PX 1
我已经尝试了以下代码:
library(plryr)
Count=count(data$UniqueID)
但这只会压缩我的数据集,只显示唯一的 UniqueID。谁能帮我获取所需的数据集?
【问题讨论】:
-
您的意思是
dplyr还是plyr?我不熟悉plryr。 -
试试
data.table::rowid(example$UniqueID)。但是,这不算数,但会提供所需的输出。