gpt4 book ai didi

r - 如何获得每列的平均值,按某组分组?

转载 作者:行者123 更新时间:2023-12-02 08:35:33 25 4
gpt4 key购买 nike

我正在使用 R。我有一个数据集。

group attribute1 attribute2 attribute3
A 1 2 3
A 2 3 4
B 2 4 2
B 2 2 1

如何编写函数输出:

group attribute1 attribute2 attribute3
A 1.5 2.5 3.5
B 2 3 1.5

这让我很困惑。我不知道如何使用 ddply 函数来做到这一点?谁能给我一些提示?

最佳答案

> mydf <- data.frame(group=c('a','a','b','b'), a1=c(1,1,2,2), a2=c(2,3,4,2), a3=c(3,4,2,1))
> aggregate(. ~ group, mydf, mean)
group a1 a2 a3
1 a 1 2.5 3.5
2 b 2 3.0 1.5

或使用plyr:

ddply(mydf, "group", colwise(mean))

关于r - 如何获得每列的平均值,按某组分组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21976902/

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