R 获取表的唯一行及其编号

R 获取表的唯一行及其编号,r,R,我有一个数据帧: id y z oX 79 100 oX 23 46 oX 10 29 uM 12 90 uT 43 50 uT 13 99 我希望根据“id”保留唯一的行,并跟踪每个id的原始编号,如下所示: oX:3 uM:1 uT:2 我知道我可以在第一部分中使用unique()/duplicated(),但不确定如何记录每个唯一行的原始编号 我该怎么做?谢谢假设您的数据。框架称为“mydf”,表格应该可以正常工作: table(mydf$id) # #

我有一个数据帧:

id  y   z
oX  79  100
oX  23  46
oX  10  29
uM  12  90
uT  43  50
uT  13  99
我希望根据“id”保留唯一的行,并跟踪每个id的原始编号,如下所示:

oX:3
uM:1
uT:2 
我知道我可以在第一部分中使用unique()/duplicated(),但不确定如何记录每个唯一行的原始编号
我该怎么做?谢谢

假设您的
数据。框架
称为“mydf”,
表格
应该可以正常工作:

table(mydf$id)
#
# oX uM uT 
#  3  1  2 

这将满足您的要求:

> as.data.frame(table(a$id))
  Var1 Freq
1   oX    3
2   uM    1
3   uT    2

只是想发布另一个备选方案,考虑<代码>数据>表< /C> >/P>

> library(data.table)
> data.table(mydf)[,.N, by="id"]
   id N
1: oX 3
2: uM 1
3: uT 2

为什么不像
表(mydf$id)
中那样只使用
?+1!也许你应该用as.data.frame(table(…)这样的东西来包装以获得OP输出。太棒了!所有的解决方案对我都有效吗?我真的很感谢你们的帮助!谢谢