我正在尝试基于月份进行计数汇总。我的数据中没有某些月份,但是没有空值。因此,我正在尝试制作一个交叉表,但是由于大小不同,它无法正常工作。
这是我的代码:
Df1<-DF2 %>% filter(Type == "Color")%>% group_by(MONTH) %>%
summarise(Count=n())
我得到了
DF1
Month Count
1 100
2 200
3 300
4 400
5 500
6 600
7 700
8 800
9 900
就是这样。因此,我不能在所有12个月内将表函数与另一个汇总数据框一起使用。谢谢
答案 0 :(得分:0)
您可以首先创建一个包含所有月份列的数据框,然后将您的实际数据加入以强制所有月份存在(这将强制使用NA,但是如果这与此处相关,则可以采取额外的步骤将其替换为0)。 :
df3 <- data_frame(Month=1:12)
Df1<-DF2 %>% filter(Type == "Color")%>% group_by(MONTH) %>%
summarise(Count=n()) %>%
right_join(df3,by='Month') %>%
replace_na(list(Count=0))