У меня есть этот фрейм данных (скорректированный с кодом @ Vinterwoo), и я ищу функцию, чтобы получить среднее значение для каждой группы для каждого столбца. Таким образом, среднее значение для группы А в столбцах C1 и C2 и то же самое для группы 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