在 R 中:按组求和而不汇总

in R: Sum by group without summarising

我已经搜索了很多,但没有找到解决方案。

我有以下数据框:

 Age no.observations Factor
1    1               4      A
2    1               3      A
3    1              12      A
4    1               5      B
5    1               9      B
6    1               3      B
7    2              12      A
8    2               3      A
9    2               6      A
10   2               7      B
11   2               9      B
12   2               1      B

我想用类别 Age 和 Factor 的总和创建另一列,因此前三行有 19,接下来的三行有 26,等等。我希望这是添加到此 data.frame,因此 dplyr 及其汇总功能无济于事。

使用 mutategroup_by 不总结:

df %>%
  group_by(Age, Factor) %>%
  mutate(no.observations.in.group = sum(no.observations)) %>%
  ungroup()