gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-05 08:19:31 25 4
gpt4 key购买 nike

这里我做了一个简单的数据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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com