查找最大值并识别另一列的名称单元格

时间:2015-05-26 02:36:51

标签: r max

希望有人可以解决以下问题。

这里我有关于不同鸟类及其最大长度的数据:

a<-c("bird1","bird2","bird1","bird3","bird2","bird2")
b<-c(32,45,35,25,51,47)
c<-data.frame(animal=a,max=b)
  animal max
1  bird1  32
2  bird2  45
3  bird1  35
4  bird3  25
5  bird2  51
6  bird2  47

我的目的是确定具有最大长度的动物的名称。我知道使用max()which.max()很容易识别最大长度和相应的细胞,但我怎么知道动物的名字?

任何有价值的评论对我都有帮助!

1 个答案:

答案 0 :(得分:0)

这将提供具有最高年龄的鸟的输出

<强>修改

a<-c("bird1","bird2","bird1","bird3","bird2","bird2")
b<-c(32,45,35,25,51,47)
compined_birds<-data.frame(animal=a,max=b)
compined_birds$animal[which.max(compined_birds$max)]