R:基于月份的汇总,其中月份等于零

时间:2018-07-26 13:40:54

标签: r

我正在尝试基于月份进行计数汇总。我的数据中没有某些月份,但是没有空值。因此,我正在尝试制作一个交叉表,但是由于大小不同,它无法正常工作。

这是我的代码:

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个月内将表函数与另一个汇总数据框一起使用。谢谢

1 个答案:

答案 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))