gpt4 book ai didi

r - 在行中找到最高值的列表并获取它们的列名

转载 作者:行者123 更新时间:2023-12-05 09:03:37 24 4
gpt4 key购买 nike

我的输入:

df <- data.frame("foo"=1, "bar"=2, "baz"=3, "gaz"=12, "taz"=14, "paz"=4)

我想在第一行和它们所在的列名中获得 3 个最高值。所以我希望得到像这样的东西 taz,gaz,paz.
我尝试了 pmaxslice_max 但没有成功

最佳答案

如果你的data.frame真的只有一行,你可以使用

library(dplyr)
library(tidyr)

df %>%
pivot_longer(everything()) %>%
slice_max(value, n = 3)

返回

# A tibble: 3 x 2
name value
<chr> <dbl>
1 taz 14
2 gaz 12
3 paz 4

否则,您要么必须进行一些过滤,要么使用行号和一些分组。

关于r - 在行中找到最高值的列表并获取它们的列名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69749430/

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