在R中查找列的最大值时如何获取整行

时间:2018-08-28 14:20:37

标签: r

我有一个名为data的数据表,该表具有“业务类型”列和计算该业务类型发生次数的列。

所以表看起来像

 Var1                  Freq
Food Drink              3
Insurance              10
Hotels                  0
Materials               1
Media                   4

我想找到Freq的最大值并仍然返回Var1。 当我尝试max(data $ Freq)时,它仅返回数字10。我希望返回值为

 Var1          Freq
Insurance       10

在R中有办法吗?

1 个答案:

答案 0 :(得分:-1)

我还建议使用软件包dplyr,因为它更易于阅读。为此,您可以使用函数filter

library(dplyr)

df <- read.table(header = T, text = 
"Var1                  Freq
Food_Drink              3
Insurance              10
Hotels                  0
Materials               1
Media                   4"
) 

filter(df, Freq == max(Freq))