2017-06-22 11 views
0

グループごとに半年間のデータ(平均)を集計しようとしています。グループごとにグループ化され、私は毎月の集計のために、その後グループごとに6ヶ月間のデータを集計する

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))) 

dfd$mon<-as.yearmon(dfd$Date)を持って

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 

ができますが、6ヶ月ごとのためにこれを行うだろうか。ここでは

は、データのスナップショットですか?

私はここで単純な問題を克服しています。

答えて

0

現在の後に別のmutateを追加します。

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

出力は7〜12ヶ月の最初の6ヶ月間の1と2である次に、あなたはもちろん、新しい名前のために以下の機能を適応する必要がありしかし、そのトリックを行う必要があります。

+0

申し訳ありません1月、すべての行が1になりますか? –

+0

[here](https://stackoverflow.com/questions/5963269/how-to-make-a-great-r-reproducible-example)に記載されているサンプルデータのコードを提供できますか?ソリューションのコード。その最初のビットを飛んで行った... – Jan

関連する問題