这里我做了一个简单的数据df
来演示我想做什么。
df<-data.frame(id=c(2,3,6,8,12,34,27),
points=c(2,3,5,9,19,2,3))
我的目标是找到具有最大点数
的id
。
在我的例子中,19
是最大点数,所以对应的id
是12
。
在我的示例中,答案很简单。但是,我想使用简单的 R 代码找到最大化 points
的 id
。
最佳答案
三种方式:
# Base R
df[df$points==max(df$points), "id"]
# dplyr
library(dplyr)
df |>
filter(points==max(points)) |>
pull(id)
# data.table
library(data.table)
setDT(df)
df[points==max(points), id]
所有这些的输出都是 12
。
关于r - 在 R 中找到使最大值的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/73039423/