【问题标题】:DPLYR | How to summarise on character columns after doing group by?DPLYR |分组后如何在字符列上进行汇总?
【发布时间】: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,它有效,你想把它作为答案发布吗?
  • 我发表了我的评论作为答案

标签: r dplyr


【解决方案1】:

我们可以改成

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-01-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-30
    • 2020-06-28
    • 2021-07-27
    相关资源
    最近更新 更多