每天通过dplyr进行每小时观察

时间:2016-12-28 21:51:40

标签: r dplyr cumsum

我能够在一天内总结所有每小时的观察结果(列:gdd10),并按三个因素(治疗,代表和深度)对其进行分组。我使用了以下代码:

CMSAbstractLayoutWebPart

但是,我想在整个时间段内累积每天新创建的gdd10总和。因此,我在最后按治疗,Rep,Depth分组累积总和。 我尝试了以下代码(基于cumsum in grouped data with dplyr):

##Summarise by Day
gdd10<- tempsub%>% 
group_by(Date = as.Date.character(Date), Treatment,Rep,Depth)%>%
summarise(sum = sum(gdd10)) %>% 
arrange(sum)

在查看ggplot时,它显示此代码并未在整个时间段内总结:

我希望在整个时间段内按日期累计(积累)一个值,按治疗,代表和深度进行分组。任何想法这个代码有什么问题都受到高度赞赏?

##Cumulate sum over entire period
gdd10csum<- gdd10%>% 
group_by(Treatment,Rep,Depth)%>%
mutate(cumsum = cumsum(sum)) %>% 
arrange(cumsum)

1 个答案:

答案 0 :(得分:1)

答案是在第一步中排除安排功能:

##Summarise by Day
gdd10<- tempsub%>% 
group_by(Date = as.Date.character(Date), Treatment,Rep,Depth)%>%
summarise(sum = sum(gdd10))