2017-02-28 1 views
-2

현재 R에서 data.table 패키지를 사용하여 그룹화 후 행을 요약하거나 축소합니다. 나는 dplyr를 사용하여 어떻게 동일한 결과를 얻을 수 있고 모든 것을 요약 할 수 있을지 궁금하다.DPLYR | 그룹별로 수행 한 후 문자 열을 요약하는 방법은 무엇입니까?

아래에 달성하기 위해 내가 할 수 있었다 Dplyr를 사용

obs_dt <- obs_dt[, lapply(.SD, paste0, collapse=" "), 
        by=list(GroupID, Patient.Identifier, Gender, Age, Obs.Date,Location)] 

데이터 테이블을 사용하지만, 확실하지 않은 방법 summarise_all 사용하거나 summarise_each 같은 출력을 달성하는 방법 :

initial_group <- c("Patient.Identifier", "Gender", "Age", "Obs.Date","Location") 
dots = sapply(initial_group, . %>% {as.formula(paste0('~', .))}) 

obs_grp <- obs_grp %>% group_by_(.dots = dots) %>% summarise_each_(???/Not sure) 
+0

에 당신은'summarise_each (funs입니다 (붙여 넣기 (. "")) = 붕괴)가 필요합니다' – akrun

+0

덕분에 @akrun, 난 너는 대답으로 그것을 게시하고 싶니? –

+0

답변으로 의견을 게시했습니다. – akrun

답변

0

우리는 그것을 변경할 수 있습니다

obs_grp %>% 
    group_by_(.dots = dots) %>% 
    summarise_each(funs(paste(., collapse=" "))) 
관련 문제