如果我有数据框中列的最大值,我怎么知道它来自哪一行?

时间:2017-02-16 21:04:52

标签: r dataframe

如果我从数据框中的列获得最大值,我怎么知道它来自哪一行?

我做了max(数据$ women1990) data是数据框的名称,而女性是1990年所需的列。有什么方法可以反转来找出我实际得到的最大值是哪一行?

1 个答案:

答案 0 :(得分:0)

你可以这样做:

which.max(data$women1990)

要获取行号,您可以使用该行号:

row.names(data)[which.max(data$women1990)]

获取行的名称。

对于更通用的代码(当您没有寻找最大值但是某个值时),请使用:

which(data$women1990==max(data$women1990)) # Put desired value after the ==