如何通过指定列中的值来唯一化数据框?

how to unique a data frame by the values in a specified column?

我在 R 中有一个包含列 "name" 和 "length" 的数据框。 "name" 不是唯一的,相同的 "name" 在数据框中重复多次。但我只想保留一行,每个 "name" 最大的 "length"。我可以使用 R 中的哪个函数来执行此操作?

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

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