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