【发布时间】:2017-02-28 06:19:56
【问题描述】:
目前我在 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)
【问题讨论】:
-
你需要
summarise_each(funs(paste(., collapse=" "))) -
谢谢@akrun,它有效,你想把它作为答案发布吗?
-
我发表了我的评论作为答案