DPLYR |如何在分组后对字符列进行汇总?

时间:2017-02-28 06:19:57

标签: r dplyr

目前我在R中使用data.table包在分组后汇总或折叠行。我想知道如何使用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)

1 个答案:

答案 0 :(得分:0)

我们可以将其更改为

obs_grp %>%
     group_by_(.dots = dots) %>%
     summarise_each(funs(paste(., collapse=" ")))
相关问题