如何在R中的数据框中跨多行合并特定数据

阿罗金

我正在尝试通过合并跨1列的行数据单元格来更改(连接,重塑,我不确定哪个单词适合这种情况)该数据框中的数据,而该行中的其他列是相同的。

基本上,我有这样的事情:

    >df
    >Person_id     System_id    Category    Type    Tag
    >1A            134          1            Chr     Question
    >1A            134          1            Chr     Answer
    >1A            134          1            Chr     Evaluation
    >1A            134          1            Chr     Overall
    >1A            134          1            Chr     Analysis
    >Z4            002          1            Chr     Question
    >Z4            002          1            Chr     Answer

并使其看起来像这样:

    >Person_id     System_id    Category    Type    Tag
    >1A            134          1            Chr     Question, Answer, Evaluation, Overall, Analysis
    >Z4            002          1            Chr     Question, Answer

标签不必用逗号分隔,空格可以。在哪里寻找这样的解决方案的任何想法都会有所帮助。

谢谢。

阿克伦

我们可以将前四列和paste“标记”元素分组在一起

library(dplyr)
df %>%
   group_by_at(1:4) %>%
   summarise(Tag = toString(Tag))
# A tibble: 2 x 5
# Groups:   Person_id, System_id, Category [2]
#  Person_id System_id Category Type  Tag                                            
#  <chr>         <int>    <int> <chr> <chr>                                          
#1 1A              134        1 Chr   Question, Answer, Evaluation, Overall, Analysis
#2 Z4                2        1 Chr   Question, Answer    

或使用 base R

aggregate(Tag ~ ., df, toString)

注意:toString是一个方便的包装paste(., collapse=", ")

数据

df <- structure(list(Person_id = c("1A", "1A", "1A", "1A", "1A", "Z4", 
"Z4"), System_id = c(134L, 134L, 134L, 134L, 134L, 2L, 2L), Category = c(1L, 
1L, 1L, 1L, 1L, 1L, 1L), Type = c("Chr", "Chr", "Chr", "Chr", 
"Chr", "Chr", "Chr"), Tag = c("Question", "Answer", "Evaluation", 
"Overall", "Analysis", "Question", "Answer")), 
 class = "data.frame", row.names = c(NA, 
-7L))

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在熊猫数据框中显示特定数字

数据框列表::如何在特定数据框中编辑特定列?

如何在R中的数据框中合并特定列的重复行

如何在R中的数据框中合并列标题

如何在R中的数据框中合并两列?

如何在 C# 中的数据库中显示组合框中的特定数据?

如何在熊猫数据框中基于单个列(内爆或嵌套)合并多行?

如何在数据框中的特定数据组上执行mutate功能(ddply)?

如何在R中的列中合并具有特定字符串匹配的两个数据框?

如何在R中以特定格式显示数据框

合并多行中的数据

如何删除R中的数据框列中的特定数字?

合并R中的数据框

合并R中的数据框

如何反转熊猫中特定数据框列的内容?

如何在MongoDB中更新数组中的特定数据?

如何在 matplotlib 中绘制字典中的特定数据?

如何在javascript中访问json中的特定数据

如何在mongodb中删除文档中的特定数据

如何在Python数据框中同时替换多行?

在数据框中跨多行随机分配值

如何在数据框列表中使用purrr :: map来修改特定数据框中的列值,而不更改列表中的其他数据框?

如何在datagridview组合框列中绑定数据

在包含特定数据的多行文本框中查找行号

如何在R中的数据框中选择并重复许多行

否定数据框后如何在R中获得摘要统计信息

如何在R中以相同名称合并列表中的数据框?

如何在R中的同一数据框中合并2列

如何在R中的数据框中合并重复的行