2017-10-24 16 views
0

dplyr 시작 버전 0.7에서는 summarize_group_by_와 같이 밑줄로 끝나는 메소드는 quosures를 사용해야하기 때문에 사용되지 않습니다.문자열 이름으로 group_by에 문자열을 전달하고 dplyr에 요약

은 참조 : https://cran.r-project.org/web/packages/dplyr/vignettes/programming.html

내가하고 현상 유지를 사용하여 다음 예제를 구현하기 위해 노력하고 있습니다!

근무 예 :

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)