gpt4 book ai didi

根据列删除重复行,同时保留下一列的最大值

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

我想从 x1 和 x2 列中删除重复项,同时保留 x3 中的较高值。

东风:

x1  x2  x3
1 1 1
1 1 2
1 1 3
2 2 2
2 2 5

预期结果:

x1  x2  x3 
1 1 3
2 2 5

我已经达到 df[!duplicated(df[,c(1,2)]),] 但它显示的是 x3 的最低值。我想获得最高的 x3 值。

提前致谢。

最佳答案

您可以aggregate(),使用前两列进行分组

aggregate(x3 ~ x1 + x2, df, max)
# x1 x2 x3
# 1 1 1 3
# 2 2 2 5

如果您想在不止一列中找到最大值,您可以使用 cbind() 在公式的左侧添加变量。例如,

aggregate(cbind(x3, x4, x5) ~ x1 + x2, df, max)

关于根据列删除重复行,同时保留下一列的最大值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28205900/

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