根据 r 中的其他列对一个列表中的一列的所有值进行分组

Posted

技术标签:

【中文标题】根据 r 中的其他列对一个列表中的一列的所有值进行分组【英文标题】:Grouping One column's all values in one list on basis of some other column in r 【发布时间】:2021-12-17 19:15:52 【问题描述】:

在这里,我想根据ticker 列对cont_name 列中的所有值进行分组。

例如下面的数据集:-

我希望输出是这样的:-

如您所见,cont_name 列的值已通过ticker 上的分组附加

【问题讨论】:

请不要发布数据或代码的照片!如果您这样做,愿意帮助您的人将不得不输入所有这些文本。而是提供minimal reproducible example这里是a good overview on how to ask a good question 是的,请注意!谢谢你的建议! 【参考方案1】:

我同意 cmets 中的 dario,但使用 group_bypaste 很容易解决:

library(tidyverse)

cont <- tibble(
  ticker = c(rep('000001-SHE', 6), '000002-SHE', rep('000046-SHE', 2)), 
  cont_name = c('Bribery and Corruption', 'Business Ethics', 'Corporate Governance', 'Quality and Safety', 'Social Impacts of Products', 'Carbon Impacts of Products', 'Quality and Safety', 'Business Ethics', 'Labour Relations')
)

cont %>%
  group_by(ticker) %>%
  summarize(cont_name = paste(cont_name, collapse = ','))

【讨论】:

以上是关于根据 r 中的其他列对一个列表中的一列的所有值进行分组的主要内容,如果未能解决你的问题,请参考以下文章

如何根据基于其他列的列对数据框进行排序[重复]

应用 group_by 并汇总数据,同时保留所有列的信息

C++ 使用冒泡排序根据第一列对二维数组的行进行排序

根据行和列对矩阵中的所有元素进行排名

在 R 中,如何根据一列的值对所有其他列求和,而不指定列名?

R语言选择特定的行,对某一列排序