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