我有一个数据框,如下例所示a = c(1, 1, 1, 2, 2, 3, 4, 4)b = c(3.5, 3.5, 2.5, 2, 2, 1, 2.2, 7)df <-data.frame(a,b)我可以通过以下代码从R数据框中删除重复的行,但是如何找到每个重复行重复的次数?我需要结果作为向量。unique(df)要么df[!duplicated(df), ]
3 回答
阿波罗的战车
TA贡献1862条经验 获得超6个赞
你总是可以用一块石头杀死两只鸟:
aggregate(list(numdup=rep(1,nrow(df))), df, length)
# or even:
aggregate(numdup ~., data=transform(df,numdup=1), length)
# or even:
aggregate(cbind(df[0],numdup=1), df, length)
a b numdup
1 3 1.0 1
2 2 2.0 2
3 4 2.2 1
4 1 2.5 1
5 1 3.5 2
6 4 7.0 1
- 3 回答
- 0 关注
- 7782 浏览
添加回答
举报
0/150
提交
取消