2017-10-24 18 views
0

dplyr開始バージョン0.7では、summarize_group_by_のようにアンダースコアで終わるメソッドは廃止予定です。私は現状を使用して、次の例を実装しようとしています https://cran.r-project.org/web/packages/dplyr/vignettes/programming.html列名を文字列としてgroup_byに渡してdplyrで要約する

と!!:

を参照してください。

の作業例:

df <- data.frame(x = c("a","a","a","b","b","b"), y=c(1,1,2,2,3,3), z = 1:6) 

lFG <- df %>% 
    group_by(x,y) 
lFG %>% summarize(min(z)) 

しかし、場合には、私は文字列として指定されていることにより、グループに列を実装し、要約する必要があります。

cols2group <- c("x","y") 
col2summarize <- "z" 

上記と同じ例を得るにはどうすればよいですか?

答えて

1

このためには、今の動詞の_atバージョンを使用することができます

df %>% 
    group_by_at(cols2group) %>% 
    summarize_at(.vars = col2summarize, .funs = min) 
関連する問題