R 如果我有数据帧中某列的最大值,我怎么知道这是从哪一行来的?

R 如果我有数据帧中某列的最大值,我怎么知道这是从哪一行来的?,r,dataframe,R,Dataframe,如果我有数据帧中某列的最大值,我怎么知道这是从哪一行来的 我做了max(数据$women1990) data是数据框的名称,是必需的列。是否有某种方法可以反转以确定我得到的最大值实际上来自哪一行?您可以执行以下操作: which.max(data$women1990) 要获取行号,然后可以使用: row.names(data)[which.max(data$women1990)] 获取行的名称 对于更通用的代码(当您不寻找最大值,而是某个值时),请使用: “将所需值放在==”之后,除非您正在

如果我有数据帧中某列的最大值,我怎么知道这是从哪一行来的

我做了max(数据$women1990) data是数据框的名称,是必需的列。是否有某种方法可以反转以确定我得到的最大值实际上来自哪一行?

您可以执行以下操作:

which.max(data$women1990)
要获取行号,然后可以使用:

row.names(data)[which.max(data$women1990)]
获取行的名称

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


“将所需值放在==”之后,除非您正在搜索数字,否则请参见
which(data$women1990==max(data$women1990)) # Put desired value after the ==