我有一个数据集。例如,2016年的数据。
假设从2016年1月1日到12月31日有365次观察。每天,数据包括一个或零。
我正在尝试计算每个月的百分比。
我会感谢帮助专家!
答案 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))