Рассчитать среднее значение по письму, дающему ag
, связать его до конца DF
, дающему DF2
, и отсортировать.
ag <- aggregate(value ~ letter, DF, mean)
DF2 <- rbind(DF, ag)
o <- order(DF2$letter, rownames(DF2))
DF2[o, ]
, дающему:
letter value
1 A 1
2 A 2
3 A 3
7 A 2
4 B 1
5 B 2
6 B 3
8 B 2
Примечание
Ввод DF
в воспроизводимом виде:
DF <- data.frame(letter = rep(c("A", "B"), each = 3), value = 1:3)