如何让which.max返回行名而不是​​索引号

Joh*_*ohn 3 r apply

运行相关后,我需要在每列中标识最大值的行.我正在使用which.max,但我无法获得行名称.相反,我得到一个毫无价值的索引号.每行都有一个名字.

申请(my.data,2,which.max)

luk*_*keA 7

# create example data
set.seed(1)
df <- data.frame(col1=runif(100), col2=runif(100))
row.names(df) <- paste0("row", 1:100)

# get max
rownames(df[apply(df, 2, which.max), ])
# [1] "row18" "row4" 
Run Code Online (Sandbox Code Playgroud)