2017-02-28 43 views
-2

目前,我在R中使用data.table包來分組後彙總或摺疊行。我想知道如何使用dplyr實現同樣的效果並總結所有內容?DPLYR |在分組之後如何總結人物欄目?

使用數據表

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

使用Dplyr我已經能夠低於實現,但不知道如何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(玩意兒(膏(,崩潰=」「)))' – akrun

+0

感謝@akrun,我噸的作品,你想發佈它作爲答案? –

+0

我發表了我的評論作爲答案 – akrun

回答

0

我們可以改變它到

obs_grp %>% 
    group_by_(.dots = dots) %>% 
    summarise_each(funs(paste(., collapse=" ")))