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

我有一个数据框,如下例所示


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), ]


Helenr
浏览 7547回答 3
3回答

阿波罗的战车

你总是可以用一块石头杀死两只鸟: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)&nbsp; a&nbsp; &nbsp;b numdup1 3 1.0&nbsp; &nbsp; &nbsp; 12 2 2.0&nbsp; &nbsp; &nbsp; 23 4 2.2&nbsp; &nbsp; &nbsp; 14 1 2.5&nbsp; &nbsp; &nbsp; 15 1 3.5&nbsp; &nbsp; &nbsp; 26 4 7.0&nbsp; &nbsp; &nbsp; 1
打开App,查看更多内容
随时随地看视频慕课网APP