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输出。太棒了!所有的解决方案对我都有效吗?我真的很感谢你们的帮助!谢谢