gpt4 book ai didi

R:根据特定条件聚合数据框

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

我有一个数据框。我想根据另一个列表聚合其中的一列。

df<-data.frame(X=c("a", "b", "c", "d"), Y=c(0.5, 0.4, 0.01, 0.09))
X Y
a 0.5
b 0.4
c 0.01
d 0.09

l<-c("a", "c", "d")

l 是需要组合在一起的列表。所以,在这里我想将 l 中存在的 df$X 中的所有元素分组。

My desired result is:
X Y
a' 0.6
b 0.4

知道如何做到这一点吗?

谢谢。

最佳答案

我们可以“暂时”将相关的X值改为同一个分组变量,然后进行聚合。这里我随意选择了l[1],也正好是"a"

aggregate(Y ~ X, within(df, X <- replace(X, X %in% l, l[1])), sum)
# X Y
# 1 a 0.6
# 2 b 0.4

aggregate() 调用中使用 within() 的一个好处是原始 df 将保持不变。

关于R:根据特定条件聚合数据框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27977916/

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