【发布时间】:2025-12-18 17:55:01
【问题描述】:
我在 R 中有数据框 df:
accuracy
method A 3
method B 6
method C 2
method D 8
method E 1
如何返回准确率最高的方法名?
【问题讨论】:
-
df[which.max(df$accuracy),]会给你行,你可能需要rownames(...)。 -
也看看这个SO post。对于
dplyr,您可以将group_by与top_n一起使用,或者您可以将filter与max一起使用。 @r2evans 也有很好的答案,which.max。 -
@Kamil,如果(正如我从问题中推断的那样)在行名中标识了“方法”,那么
dplyr将默默地删除行名。 (而且看起来 OP 并没有尝试对它们进行分组,所以group_by无论如何都出来了。) -
标题看起来像一个不同的问题