如何通过指定列中的值对数据帧进行唯一化?

时间:2015-03-02 02:52:47

标签: r max

我在R中有一个数据框,其中包含列" name"和"长度"。 "名称"不是唯一的,而且相同的#34;名称"在数据框中重复几次。但我想只保留一行最长的"长度"为每个"名称"。我可以使用R中的哪个函数来执行此操作?

1 个答案:

答案 0 :(得分:1)

我创建了一个示例数据。希望这是你需要的

df <- data.frame(names=c('A','A','A','A','B','B','B','C','C','C','C','C'),Length=c(1:12))

library(plyr)
 df2<- ddply(df, "names", subset, Length==max(Length))