gpt4 book ai didi

r - 使用 dplyr 添加基于最大行值的新列?

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

我有一个大型数据库,其中包含一系列带有数字的列。我想使用 dplyr 添加一个新列 mutate,它的值是具有最大值的列的名称。所以,对于下面的例子

set.seed(123)
data_frame(
bob = rnorm(10),
sam = rnorm(10),
dick = rnorm(10)
)
# A tibble: 5 x 3
bob sam dick
<dbl> <dbl> <dbl>
1 -0.560 1.72 1.22
2 -0.230 0.461 0.360
3 1.56 -1.27 0.401
4 0.0705 -0.687 0.111
5 0.129 -0.446 -0.556

新列将等于 c('sam', 'sam', 'bob', 'dick', 'bob') 因为它们具有数据集中列的最大值。有什么想法吗?

最佳答案

这会很好地工作:

df$result = names(df)[apply(df, 1, which.max)]

关于r - 使用 dplyr 添加基于最大行值的新列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52571879/

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