2016-11-03 8 views
-1

月別にグループを作成したいと思いますが、結果に「Error in eval(expr、envir、enclos):オブジェクト 'MM'が見つかりません」と表示されます。誰でもこれを助けることができますか?ありがとうございました!dplyrは月単位でグループでは動作しません

library(dplyr) 
uq_app %>% 
select(Date, sales, convs) %>% 
mutate(MM= format(Date, "%m"), YY= format(Date, "%Y")) %>% 
group_by(MM, YY) %>% 
summarise(total_conv = sum(convs)) 

Date   sl convs fi op cl 
03/10/2015  0 0 0 0 0 
03/10/2015  0 0 36 13 7 
03/10/2015  0 0 13 6 1 
03/10/2015  0 0 17 6 1 
03/10/2015  0 0 1 1 0 
03/10/2015  0 0 30 19 5 
03/10/2015 272.6 2 13 3 2 
04/10/2015  0 0 0 0 0 
04/10/2015 512.2 6 56 27 7 
04/10/2015 112.4 2 21 8 1 
04/10/2015 142.2 1 24 11 0 
04/10/2015  0 0 4 0 0 
04/10/2015 60.4 1 25 11 0 
+0

を抽出する前Dateクラスに変換する必要があり、小さな再現可能な例を示してください。 '%>%'の中で 'uq_app $'は必要ありません。 'format(Date、"%m ")'で十分です。 – akrun

+0

@akrun、それを取り除いても同じエラーが表示されます。 –

+0

@ Aramis7d、ごめんなさい。誤ってあなたのコメントを削除してください。それは今でも機能します。私の日付形式は「日付」 –

答えて

1

私たちは、「月」と「今年

uq_app %>% 
    mutate(Date = as.Date(Date, '%m/%d/%Y')) %>% 
    group_by(MM = format(Date, '%m'), YY = format(Date, '%Y')) %>% 
    summarise(total_conv = sum(convs)) 
# MM YY total_conv 
# <chr> <chr>  <int> 
#1 03 2015   2 
#2 04 2015   10 
+0

@ChrisChang問題ありません。 [ここ](http://stackoverflow.com/help/someone-answers)にチェックを入れることもできます。 – akrun

関連する問題