2017-06-22 174 views
0

期望按組彙總半年期間的數據(平均值)。R按組分組的6個月期間的彙總數據

下面是數據的快照:

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個月做到這一點,通過集團進行分組?

我覺得我在這裏過分簡單的問題!

回答

0

添加另一發生變異在當前操作後:

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

輸出爲1的第6個月和2月7〜12。然後你當然必須適應以下功能爲新的名稱,但這應該是訣竅。

+0

對不起一月,我只得到1所有行? –

+0

您能否按照[此處](https://stackoverflow.com/questions/5963269/how-to-make-a-great-r-reproducible-example)中所述提供示例數據的代碼,然後我將提供完整代碼爲您的解決方案。在飛行中首先做到了這一點...... – Jan