【问题标题】:How can I use gather function to manipulate my data frame? [duplicate]如何使用收集功能来操作我的数据框? [复制]
【发布时间】:2019-03-27 17:15:45
【问题描述】:

我有一个数据框如下:

df <- data.frame(Name = c("a","c","d","b","f","g","h"), group = c(2,1,2,3,1,3,1))

  Name group
   a     2 
   c     1
   d     2
   b     3
   f     1
   g     3
   h     1

我想使用 tidyverse 包中的收集功能将我的数据框重塑为以下格式。

  group  Name total
    1   c,f,h   3
    2    a,d    2
    3    b,h    2

你知道我该怎么做吗?

谢谢,

【问题讨论】:

标签: r dataframe dplyr tidyverse tidyr


【解决方案1】:

我们可以通过'group'和paste将'Name'的元素用toString分组,同时用n()得到元素的总数

library(dplyr)
df %>% 
  group_by(group) %>%
  summarise(Name = toString(Name), total = n())

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-03-30
    • 1970-01-01
    • 1970-01-01
    • 2023-03-16
    • 2015-11-03
    • 2018-05-14
    • 1970-01-01
    • 2013-02-16
    相关资源
    最近更新 更多