R按群组汇总6个月的数据

时间:2017-06-22 10:51:06

标签: r

希望按群组汇总半年期间的数据(平均值)。

以下是数据的快照:

Date    Score   Group   Score2
01/01/2015  15  A   11
02/01/2015  34  A   33
03/01/2015  16  A   1
04/01/2015  29  A   36
05/01/2015  4   A   28
06/01/2015  10  B   33
07/01/2015  21  B   19
08/01/2015  6   B   47
09/01/2015  40  B   15
10/01/2015  34  B   13
11/01/2015  16  B   7
12/01/2015  8   B   4

我有dfd$mon<-as.yearmon(dfd$Date)然后

r<-as.data.frame(dfd %>%
  mutate(month = format(Date, "%m"), year = format(Date, "%Y")) %>%
  group_by(Group,mon) %>%
  summarise(total = mean(Score), total1 = mean(Score2))) 

对于每月汇总,但您如何按照分组的每6个月执行此操作?

我觉得我在这里过分复杂了一个简单的问题!

1 个答案:

答案 0 :(得分:0)

在当前的一个之后添加另一个mutate:

mutate(yearhalf = as.integer(6/7)+1) %>%

前6个月的输出为1,而7到12的输出为2。那么你当然必须为新名称调整以下函数,但这应该可以解决问题。