С фреймом данных
(d <- data.frame(x = c(22, 2, 14, 3, 50, 11), E= rep(c('C','D'), each=3), F = rep(c('A','B'), 3)))
x E F
1 22 C A
2 2 C B
3 14 C A
4 3 D B
5 50 D A
6 11 D B
Я хочу агрегировать столбец «x» для каждого уровня фактора «F» следующим образом:
(y <- aggregate(x ~ F, d, function(x) x-mean(x)))
F x.1 x.2 x.3
1 A -6.666667 -14.666667 21.333333
2 B -3.333333 -2.333333 5.666667
Что такое элегантный способ использовать команду, чтобы вышеуказанный агрегированный результат можно было прикрепить к исходному кадру данных, как показано ниже:
x E F y
1 22 C A -6.666667
2 2 C B -3.333333
3 14 C A -14.666667
4 3 D B -2.333333
5 50 D A 21.333333
6 11 D B 5.666667