【发布时间】:2015-07-22 17:10:34
【问题描述】:
我有这个数据框(根据@Vinterwoo 的代码调整),我正在寻找一个函数来获取每列的每组平均值。因此,C1 和 C2 列中 A 组的平均值,B 组的平均值等。我知道如何获得每组的平均值(例如使用aggregate),但我需要在相应组的每一行中显示平均值(请参阅所需的输出)。
C1 <- c(3,2,4,3,6,7,5)
C2 <- c(3,7,3,4,5,2,1)
DF <- data.frame(ID=c("A","C","A","C","E","F","E"),C1=C1,C2=C2)
ID C1 C2
A 3 3
C 2 7
A 4 3
C 3 4
E 6 5
F 7 2
E 5 1
期望的输出:
ID C1 C2 avg.C1 avg.C2
A 3 3 3.5 3.0
C 2 7 2.5 5.5
A 4 3 3.5 3.0
C 3 4 2.5 5.5
E 6 5 5.5 3.0
F 7 2 7.0 2.0
E 5 1 5.5 3.0
【问题讨论】: