2017-03-05 13 views
2

Rおよびdplyrパッケージの新機能です。変数をdplyr group_byに渡そうとしていますが、これは変更/変更することができます。例えば は、フライトデータセットを扱うとき、私は以下のコードを使用して任意の列(または複数の列)で、行の数を取得することができます:dplyrのgroup_byへの入力として複数の列名を渡す方法

flights %>% group_by(origin) %>% tally() 
flights %>% group_by(carrier) %>% tally() 
flights %>% group_by(origin,carrier) %>% tally() 

を私はに、使用される列の名前を渡したい場合はgroup_byを変数として使用すると、複数の列名を使用すると機能しません。

group="carrier" 
flights %>% group_by_(group) %>% tally() 

group="origin" 
flights %>% group_by_(group) %>% tally() 

group=c("origin","carrier") #This does not work 
flights %>% group_by_(group) %>% tally() 

私は何か助けていただきありがとうございます。ありがとう。

答えて

7

ほとんどの場合、グループ化変数を渡すには、.dots引数を使用する必要があります。

group <- c("origin","carrier") 

flights %>% 
    group_by_(.dots = group) %>% 
    tally() 
+0

どうもありがとう。 .dotsの議論が何をするのか理解してもらえますか? –

+0

'dplyr'でプログラミングするために' .dots'引数を使用します。これは、あなたがやりたいことをプログラムで 'dplyr' SE関数に渡すことを可能にします。詳細については、NSEのdplyrビネットをお読みください。 –

+0

ご協力いただきありがとうございます! –

関連する問題