r - 在 R 中找到使最大值的值

标签 r dataframe max

这里我做了一个简单的数据df来演示我想做什么。

df<-data.frame(id=c(2,3,6,8,12,34,27),
               points=c(2,3,5,9,19,2,3))

我的目标是找到具有最大点数id。 在我的例子中,19是最大点数,所以对应的id12。 在我的示例中,答案很简单。但是,我想使用简单的 R 代码找到最大化 pointsid

最佳答案

三种方式:

# 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/

相关文章:

r - 无法在 R 中设置天数和天名(日期始终为字符)

r - 如何在 R(新更新)中对纵向温度序列执行分段/样条回归?

python - 在包含列表的数据框中搜索值

Python.比较两个列表中的数字并找到最大值

excel - 基于条件的最大值

r - 如何使用R语言转置固定行距的矩阵?

r - ggplot2 跨组中的嵌套方面

python - 将 Dataframe 转换为包含 Pandas 数组的单元格的 Series

r - 如何在不在 r 中输入名称的情况下列出许多数据框?

ruby - 查找数组中所有最大元素