gpt4 book ai didi

r - 找出一列的 "max"和对应行的另一列的值

转载 作者:行者123 更新时间:2023-12-02 01:02:29 25 4
gpt4 key购买 nike

在一个巨大的数据框中,我想找出多列的最大值。

使用这些值,我想为第一列包含这些“最大值”值的行查找并打印不同列的值。

例如,使用 mtcars built-in dataframe ,我想找到列的最大值 qsec , hpwt .然后,使用这些最大列值,从 mpg 中找到并打印该值。包含这些最大值的行的列 qsec , hpwt值。

最佳答案

您可以使用 dplyr 来实现这一点。

library(dplyr)

mtcars_maxvals <- mtcars %>%
select(mpg, qsec, hp, wt) %>%
gather(col, val, -mpg) %>%
group_by(col) %>%
filter(val==max(val)) %>%
ungroup()

我包含了 select 语句,因为您指定了这三列,但是如果删除它,您将获得所有列的最大值和相应的 mpg。此外,如果另一个变量的相应最大值有多个 mpg 值,您也会看到。

关于r - 找出一列的 "max"和对应行的另一列的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49692181/

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