【问题标题】:r - Combine the distinct output in 1 row [duplicate]r - 将不同的输出合并到 1 行 [重复]
【发布时间】:2021-10-22 10:03:34
【问题描述】:

下面的代码让我可以查看每天访问哪个电子学习模块。

activity_per_day_which_modules <- ddply(activity, ~Date, distinct, `Which module(s)` = Module)

输出如下:

Date Module
22-10-2021 Food chemistry
22-10-2021 Food Physics

如何告诉 R 将行合并为一个?

Date Module
22-10-2021 Food chemistry, Food physics
23-10-2021 Food chemistry

【问题讨论】:

    标签: r distinct plyr


    【解决方案1】:

    您可以简单地使用paste

    library(dplyr)
    
    df %>%
      group_by(Date) %>%
      summarize(Module = paste(Module, collapse = ", "))
    

    注意:如果您的真实数据有更多列,您可能希望使用mutate 而不是summarize,如果您确实要确保在之后使用%>% distinct()

    【讨论】:

      猜你喜欢
      • 2016-01-21
      • 2013-12-04
      • 1970-01-01
      • 2020-11-23
      • 1970-01-01
      • 1970-01-01
      • 2015-04-04
      • 2016-02-11
      • 1970-01-01
      相关资源
      最近更新 更多