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