gpt4 book ai didi

r - 在 R 中,如何按组添加最大值?

转载 作者:行者123 更新时间:2023-12-04 21:53:28 37 4
gpt4 key购买 nike

这个问题在这里已经有了答案:





Add max value to a new column in R [duplicate]

(1 个回答)


4年前关闭。




我想使用 R 在我的数据集中创建一个新列,其中包含每个唯一组的最大值。我的数据是这样的:

group<-c("A","A","A","A","A","B","B","C","C","C")
replicate<-c(1,2,3,4,5,1,2,1,2,3)
x<-data.frame(cbind(group,replicate))

我想创建如下所示的第三列 - 每个组的最大值。
group   replicate max.per.group
A 1 5
A 2 5
A 3 5
A 4 5
A 5 5
B 1 2
B 2 2
C 1 3
C 2 3
C 3 3

最佳答案

如果重新定义 x首先(cbind 使两个列都成为因子),

x<-data.frame(group,replicate)

你可以使用这个:
merge(x,aggregate(replicate~group,x,FUN=max),all.x=TRUE,by="group")
group replicate.x replicate.y
1 A 1 5
2 A 2 5
3 A 3 5
4 A 4 5
5 A 5 5
6 B 1 2
7 B 2 2
8 C 1 3
9 C 2 3
10 C 3 3

关于r - 在 R 中,如何按组添加最大值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11675526/

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