【发布时间】:2020-03-18 09:58:24
【问题描述】:
我有以下数据框:
D <- data.frame("Id" = c("a","b","c","d","e","f","g"), "Group" = c("1","1","1","2","2","2","2"),"Time" = c("1","1","2","1","2","3","3"))
Id Group Time
1 a 1 1
2 b 1 1
3 c 1 2
4 d 2 1
5 e 2 2
6 f 2 3
7 g 2 3
我想按周期和时间计算保持圆柱结构的个人数量。经典的方法是使用 dplyr
D %>% group_by(Group,Time) %>% tally()
Group Time n
<fct> <fct> <int>
1 1 1 2
2 1 2 1
3 2 1 1
4 2 2 1
5 2 3 2
但结构不平衡:此处第 1 组未显示时间 3,但我希望看到它与 0 相关联,如下所示:
Group Time n
<fct> <fct> <int>
1 1 1 2
2 1 2 1
3 1 3 0
4 2 1 1
5 2 2 1
6 2 3 2
有没有办法在 group_by 之后平衡结果?有人遇到过类似的事情吗? 在此先感谢
【问题讨论】: