data <- tibble(
  x = c(1, 1, 1, 2, 2),
  y = c("a", "b", "c", "b", "d")
  )

dataf <- tibble(
  x = c(1, 2),
  y = c("a, b, c", "b, c")
  )

我正在使用"tidyverse"包处理一个看起来类似于"data"的表,我需要将所有x = 1的行放在一个y值中,该y值是一个字符串,其值由逗号分隔,如"dataf".

我试着用变异来解决这个问题,但我想不出如何解决这个问题

推荐答案

# Group by 'x' and concatenate 'y' values with commas
dataf <- data %>%
  group_by(x) %>%
  summarize(y = paste(y, collapse = ", "))

这段代码按‘x’列对数据进行分组,并使用汇总将每个组中的‘y’值通过粘贴(y,折叠=",")连接在一起.结果是Tibble,其中具有相同‘x’值的行被合并到一行中,在‘y’列中使用逗号分隔的字符串.

输出将如下所示:

# A tibble: 2 × 2
      x y        
  <dbl> <chr>    
1     1 a, b, c  
2     2 b, d

R相关问答推荐

如何将具有重复名称的收件箱合并到R中的另一列中,而结果不同?

如何在ggplot 2线性图的每个方面显示每个组的误差条?

使用tidyverse / Mutate的存款账户余额

次级y轴R gggplot2

然后根据不同的列值有条件地执行函数

在R中将特定列的值向右移动

如何直接从R中的风险分数计算c指数?

有效识别长载体中的高/低命中

仅 Select 超过9行的CSV文件

仅在R中的数据集开始和结束时删除所有 Select 列的具有NA的行

在R中创建连续的期间

使用shiny 中的所选要素行下拉菜单

如何使用字符串从重复的模式中提取多个数字?

按组跨多列创建伪变量

如何使用grepl()在数据帧列表中 Select 特定字符串?

从矩阵创建系数图

如何创建一个由一个连续变量和一个因素变量组成的复杂方框图?

如何将一列相关性转换为R中的相关性矩阵

如何从矩阵绘制环弦图

用逗号拆分字符串,并删除一些字符