【问题标题】:How to summarise a column in a grouped tibble into a list of unique values如何将分组 tibble 中的列汇总为唯一值列表
【发布时间】:2021-12-29 22:04:04
【问题描述】:

假设我运行以下代码:

library(tidyverse)
tbl <- tibble::tribble(
          ~name,       ~fruit,
          "dan",      "apple",
          "dan",      "apple",
          "dan",     "banana",
       "george",     "banana",
       "george", "watermelon",
       "george",     "banana",
       "lauren",       "kiwi",
       "lauren",       "kiwi",
       "lauren",       "kiwi"
       )

tbl %>%
    group_by(name) %>%
    summarise(fruits = unique(list(fruit)))

这是我得到的表:

为什么它仍然在每个列表中显示非唯一的水果?

【问题讨论】:

    标签: r tidyverse aggregate


    【解决方案1】:

    改变

    tbl %>%
        group_by(name) %>%
        summarise(fruits = unique(list(fruit)))
    

    tbl %>%
        group_by(name) %>%
        summarise(fruits = list(unique(fruit)))
    

    输出:

    name fruits
    dan apple , banana
    george banana , watermelon
    lauren kiwi

    【讨论】:

      猜你喜欢
      • 2016-11-15
      • 1970-01-01
      • 1970-01-01
      • 2023-03-27
      • 1970-01-01
      • 1970-01-01
      • 2023-04-06
      • 2021-11-14
      • 2022-08-22
      相关资源
      最近更新 更多