为了账号安全,请及时绑定邮箱和手机立即绑定

查找R数据框中重复行重复的次数

查找R数据框中重复行重复的次数

Helenr 2019-09-02 15:29:01
我有一个数据框,如下例所示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


查看完整回答
反对 回复 2019-09-02
  • 3 回答
  • 0 关注
  • 7566 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信