0
如果我有一个数据帧列中的最大值,我怎么能知道这是哪一行?如果我有一个数据帧中某列的最大值,我怎么能知道这是哪一行?
我做了最大(数据$ women1990) 数据是数据帧和女性1990年所需的列的名称。有什么方法可以反过来找出我得到的最大值实际上来自哪一行?
如果我有一个数据帧列中的最大值,我怎么能知道这是哪一行?如果我有一个数据帧中某列的最大值,我怎么能知道这是哪一行?
我做了最大(数据$ women1990) 数据是数据帧和女性1990年所需的列的名称。有什么方法可以反过来找出我得到的最大值实际上来自哪一行?
你可以这样做:
which.max(data$women1990)
要获得的行号,然后你就可以使用:
row.names(data)[which.max(data$women1990)]
要获得该行的名称。
更多通用代码(当你不找最大的,但一定值),使用:
which(data$women1990==max(data$women1990)) # Put desired value after the ==
“把所需的值”,除非你正在寻找一个数字,然后看到http://stackoverflow.com/questions/2769510/numeric-comparison-difficulty-in-r –
尝试'的==后which.max' –