目前我在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)
答案 0 :(得分:0)
我们可以将其更改为
obs_grp %>%
group_by_(.dots = dots) %>%
summarise_each(funs(paste(., collapse=" ")))