gpt4 book ai didi

r - 如何计算聚合并将结果附加为 R 中的新列

转载 作者:行者123 更新时间:2023-12-02 05:49:32 26 4
gpt4 key购买 nike

给定以下数据:

data
a b c
1 x m 1
2 x n 2
3 x m 3
4 y n 4
5 y m 5
6 y n 6

我想计算按 a,b 分组的 c 的聚合最小值:

setNames(aggregate(data$c, by=list(data$a, data$b), min), c("a", "b", "min_c"))

a b min_c
1 x m 1
2 y m 5
3 x n 2
4 y n 4

但是,我想将“min_c”附加到原始数据,如下所示:

  a b c min_c
1 x m 1 1
2 x n 2 2
3 x m 3 1
4 y n 4 4
5 y m 5 5
6 y n 6 4

在 R 中最简单的方法是什么?

最佳答案

dplyr 的方法是:

library(dplyr)

mydf %>%
group_by(a,b) %>%
mutate(cmin = min(c))

# a b c cmin
#1 x m 1 1
#2 x n 2 2
#3 x m 3 1
#4 y n 4 4
#5 y m 5 5
#6 y n 6 4

关于r - 如何计算聚合并将结果附加为 R 中的新列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26355320/

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