在R中获取数据框的ID,并将文本从描述列粘贴到具有匹配ID的所有行中

菲利普C

我在R中有一个数据框,其中有3列:ID(可能重复,可能重复),代码和描述。我需要创建一个代码段,该代码段使用该数据帧返回一个具有相同行数的数据帧,其中每一行都有一个ID,一个代码以及与原始DF中的该ID相关联的所有描述(或者以不同的方式列或粘贴文本的单列,都可以);

因此,例如,我有以下数据框df:

IDstest <- c(1:5,5:1,3,4,1)
codestest <- c("X1","Z1","C1","X1","X2","J9","A","Y1","Z2","C5","A","P2","Z")
descriptiontest <- c("Desc 1","Desc 2","Test","Just typing randomly","Desc 4","Desc 5","Desc 1","Random","Desc ZZZ","Desc 1","YYY","XYZ","Desc 4","Test")

df <- data.frame(IDstest, codestest, descriptiontest)
df

    IDstest codestest      descriptiontest
1        1        X1               Desc 1
2        2        Z1               Desc 2
3        3        C1                 Test
4        4        X1 Just typing randomly
5        5        X2               Desc 4
6        5        J9               Desc 5
7        4         A               Desc 1
8        3        Y1               Random
9        2        Z2             Desc ZZZ
10       1        C5               Desc 1
11       3         A                  YYY
12       4        P2                  XYZ
13       1         Z               Desc 4

我希望收到类似以下内容的信息:

     IDstest codestest                 descriptiontest
1        1        X1            Desc 1; Desc 1; Desc 4
2        2        Z1                  Desc 2; Desc ZZZ
3        3        C1                 Test; Random; YYY
4        4        X1 Just typing randomly; Desc 1; XYZ
5        5        X2                    Desc 4; Desc 5
6        5        J9                    Desc 5; Desc 4
7        4         A  Desc 1;Just typing randomly; XYZ
8        3        Y1                 Random; Test; YYY
9        2        Z2                 Desc ZZZ; Desc 2 
10       1        C5            Desc 1; Desc 1; Desc 4
11       3         A                 YYY; Test; Random
12       4        P2 XYZ; Just typing randomly; Desc 1
13       1         Z            Desc 4; Desc 1; Desc 1

如前所述,来自其他行的匹配文本不必在“ descriptiontest”列中,添加列即可。

你能帮助我吗?

罗恩·詹森

这是一种快速而肮脏的方法。我确定会有其他人采用单行方法。:)

IDstest <- c(1:5,5:1,3,4,1)
codestest <- c("X1","Z1","C1","X1","X2","J9","A","Y1","Z2","C5","A","P2","Z")
descriptiontest <- c("Desc 1","Desc 2","Test","Just typing randomly","Desc 4","Desc 5","Desc 1","Random","Desc ZZZ","Desc 1","YYY","XYZ","Desc 4")

df <- data.frame(IDstest, codestest, descriptiontest)

uniqueIDs <- unique(df[,"IDstest"])
mergedescription <- rep("", length(uniqueIDs))
for(i in uniqueIDs ) {
  mergedescription[i] <- paste(df[IDstest == i, "descriptiontest"], collapse = "; ")
}

mdf <- data.frame(IDstest = uniqueIDs, mergedescription)

final.df <- merge(df, mdf)

这会对记录进行IDstest排序,这是一个副作用:

   IDstest codestest      descriptiontest                  mergedescription
1        1        X1               Desc 1            Desc 1; Desc 1; Desc 4
2        1        C5               Desc 1            Desc 1; Desc 1; Desc 4
3        1         Z               Desc 4            Desc 1; Desc 1; Desc 4
4        2        Z1               Desc 2                  Desc 2; Desc ZZZ
5        2        Z2             Desc ZZZ                  Desc 2; Desc ZZZ
6        3        C1                 Test                 Test; Random; YYY
7        3        Y1               Random                 Test; Random; YYY
8        3         A                  YYY                 Test; Random; YYY
9        4        X1 Just typing randomly Just typing randomly; Desc 1; XYZ
10       4         A               Desc 1 Just typing randomly; Desc 1; XYZ
11       4        P2                  XYZ Just typing randomly; Desc 1; XYZ
12       5        J9               Desc 5                    Desc 4; Desc 5
13       5        X2               Desc 4                    Desc 4; Desc 5

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在R中获取数据框的ID,并将文本从描述列粘贴到具有匹配ID的所有行中

来自分类Dev

复制一列中的所有数字并将其粘贴到 ID 值 1 较小的行

来自分类Dev

R根据条件从数据框中删除具有特定ID的所有行

来自分类Dev

从具有唯一ID的DIV中的<a>复制href并将其粘贴到该DIV中的其他位置

来自分类Dev

融合数据框并将值粘贴到列中

来自分类Dev

无法获取与sqlite中的ID匹配的所有行

来自分类Dev

复制具有特定字符的行并将其粘贴到新文件中

来自分类Dev

删除数据框(R)所有列中具有重复值的行

来自分类Dev

无法选择所有现有文本并将新文本粘贴到使用IE11的ckeditor中

来自分类Dev

选择分组数据框中具有公共ID的行

来自分类Dev

从数据框中获取所有行,这些行具有来自另一个数据框中的匹配值

来自分类Dev

如何选择浏览器中显示的所有文本并将其复制并粘贴到记事本中?

来自分类Dev

从原始数据框中获取在特定列中具有数字或字母数字的所有行?

来自分类Dev

如何保留数据框中所有列中具有相同值的所有行?

来自分类Dev

如何提取现有变量的值并将它们粘贴到数据框的顶行(使用 R)

来自分类Dev

将向量的所有组合粘贴到R中

来自分类Dev

从 Excel 文件中所有工作表的列中复制数据并将其粘贴到一张工作表中

来自分类Dev

从浏览器复制所有文本并将其粘贴到txt文件中并保存。VB脚本

来自分类Dev

从一张纸复制数据并将该数据粘贴到所有工作表中

来自分类Dev

使用dplyr查找具有相同值的下2行并将行粘贴到原始条目后面的新列中

来自分类Dev

抽出所有行并将其粘贴到Vim的末尾

来自分类Dev

获取特定列中的所有 ID

来自分类常见问题

将第一行粘贴到新列中-而不粘贴其他所有行

来自分类Dev

将第一行粘贴到新列中-而不粘贴其他所有行

来自分类Dev

如何在r中彼此粘贴具有相同ID的行

来自分类Dev

从 R 中的数据框中提取具有条件的特定行和所有列

来自分类Dev

获取所有具有div中随机ID的输入

来自分类Dev

MySql获取id = xxx的所有行,并且具有相同id的行中其他表中的最新列大于1

来自分类Dev

获取所有具有匹配标题的列并在R中绘图

Related 相关文章

  1. 1

    在R中获取数据框的ID,并将文本从描述列粘贴到具有匹配ID的所有行中

  2. 2

    复制一列中的所有数字并将其粘贴到 ID 值 1 较小的行

  3. 3

    R根据条件从数据框中删除具有特定ID的所有行

  4. 4

    从具有唯一ID的DIV中的<a>复制href并将其粘贴到该DIV中的其他位置

  5. 5

    融合数据框并将值粘贴到列中

  6. 6

    无法获取与sqlite中的ID匹配的所有行

  7. 7

    复制具有特定字符的行并将其粘贴到新文件中

  8. 8

    删除数据框(R)所有列中具有重复值的行

  9. 9

    无法选择所有现有文本并将新文本粘贴到使用IE11的ckeditor中

  10. 10

    选择分组数据框中具有公共ID的行

  11. 11

    从数据框中获取所有行,这些行具有来自另一个数据框中的匹配值

  12. 12

    如何选择浏览器中显示的所有文本并将其复制并粘贴到记事本中?

  13. 13

    从原始数据框中获取在特定列中具有数字或字母数字的所有行?

  14. 14

    如何保留数据框中所有列中具有相同值的所有行?

  15. 15

    如何提取现有变量的值并将它们粘贴到数据框的顶行(使用 R)

  16. 16

    将向量的所有组合粘贴到R中

  17. 17

    从 Excel 文件中所有工作表的列中复制数据并将其粘贴到一张工作表中

  18. 18

    从浏览器复制所有文本并将其粘贴到txt文件中并保存。VB脚本

  19. 19

    从一张纸复制数据并将该数据粘贴到所有工作表中

  20. 20

    使用dplyr查找具有相同值的下2行并将行粘贴到原始条目后面的新列中

  21. 21

    抽出所有行并将其粘贴到Vim的末尾

  22. 22

    获取特定列中的所有 ID

  23. 23

    将第一行粘贴到新列中-而不粘贴其他所有行

  24. 24

    将第一行粘贴到新列中-而不粘贴其他所有行

  25. 25

    如何在r中彼此粘贴具有相同ID的行

  26. 26

    从 R 中的数据框中提取具有条件的特定行和所有列

  27. 27

    获取所有具有div中随机ID的输入

  28. 28

    MySql获取id = xxx的所有行,并且具有相同id的行中其他表中的最新列大于1

  29. 29

    获取所有具有匹配标题的列并在R中绘图

热门标签

归档