获取表的唯一行及其数字

时间:2014-01-08 16:35:53

标签: 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()作为第一部分,但不确定如何记录每个唯一行的原始编号 我怎样才能做到这一点?感谢

3 个答案:

答案 0 :(得分:2)

假设您的data.frame被称为“mydf”,table应该可以正常工作:

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

答案 1 :(得分:2)

这会做你想要的:

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

答案 2 :(得分:2)

只想发布另一种选择,请考虑data.table

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