在 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 及其汇总功能无济于事。
使用 mutate
和 group_by
不总结:
df %>%
group_by(Age, Factor) %>%
mutate(no.observations.in.group = sum(no.observations)) %>%
ungroup()
我已经搜索了很多,但没有找到解决方案。
我有以下数据框:
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 及其汇总功能无济于事。
使用 mutate
和 group_by
不总结:
df %>%
group_by(Age, Factor) %>%
mutate(no.observations.in.group = sum(no.observations)) %>%
ungroup()