如何获得具有“1”值的行和行的总数,在r中按月分组?

时间:2017-07-19 15:57:41

标签: r percentage

我有一个数据集。例如,2016年的数据。

假设从2016年1月1日到12月31日有365次观察。每天,数据包括一个或零。

我正在尝试计算每个月的百分比。

我会感谢帮助专家!

1 个答案:

答案 0 :(得分:1)

这应该有效:

df = data.frame(date=seq(as.Date("2017-01-01"),as.Date("2017-12-31"),by=1) , value=sample(c(0,1),365,replace=T) )

library(dplyr)
df  = df %>% mutate(month = format(date,"%m")) %>%  # or %b for month abbreviation
group_by(month) %>% 
summarize(value=sum(value)/length(value))