连接匹配行的特定列

我有这个数据框:

patientcA   1   2   NA   NA  b   c
patientcB   NA  NA  3     4  b   c
patientdA   3   3   NA   NA  d   e
patientdB   NA  NA  5     6  d   e

我如何将第2、3、4和5列与第1列中匹配的行(最后一个字符除外)连接在一起。在这种情况下,除了最后一个字符外,前两行匹配;最后两行也一样。所以我的预期输出将是:

patientcA   1   2   3   4  b   c
patientcB   1   2   3   4  b   c
patientdA   3   3   5   6  d   e
patientdB   3   3   5   6  d   e

我已经尝试过类似的方法,但是我不知道写什么作为else参数。而且我认为这不是最好的方法:

new_data$first_column<-ifelse(grepl('A$', original_data$first), original_data$first, ?)
Ben

也许您可能考虑使用一种tidyverse方法separate将第1列的最后一个字符放入新列,并用同一患者的值fill替换NA

library(tidyverse)

df %>%
  separate(V1, into = c("patient", "letter"), sep = -1) %>%
  group_by(patient) %>%
  fill(V2:V5, .direction = "downup")

输出量

  patient  letter    V2    V3    V4    V5 V6    V7   
  <chr>    <chr>  <int> <int> <int> <int> <chr> <chr>
1 patientc A          1     2     3     4 b     c    
2 patientc B          1     2     3     4 b     c    
3 patientd A          3     3     5     6 d     e    
4 patientd B          3     3     5     6 d     e  

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如果“特定”列的行匹配,则比较“特定”列的行并加入其他列

来自分类Dev

获取特定行的列名称和Excel中的匹配列

来自分类Dev

Excel:写列和行名称与特定值连接?

来自分类Dev

找出Python数据框中特定行中特定列中匹配的值有多少

来自分类Dev

行匹配以触发特定参数

来自分类Dev

计算特定行以匹配查询

来自分类Dev

在特定行找到匹配项

来自分类Dev

连接两个文件,每个文件有两列,包括不匹配的行

来自分类Dev

Oracle SQL连接具有与非关键列匹配的排他行

来自分类Dev

连接列和行

来自分类Dev

连接行和列

来自分类Dev

在列范围内找到特定的值,并将相邻的匹配行转置为列

来自分类Dev

将列标题(非特定位置)与列内容进行匹配,并获取所有行标题

来自分类Dev

如何更新另一列值与特定值匹配的一列行的值?

来自分类Dev

在特定列的 Oracle Sql 中将两行连接为一行

来自分类Dev

连接特定列中的数据

来自分类Dev

连接具有匹配ID的行

来自分类Dev

SQL - 每个匹配最多连接 N 行

来自分类Dev

内连接没有匹配的列

来自分类Dev

在列匹配特定值的数据框中获取整数行索引

来自分类Dev

匹配特定列中的上一行并在R中执行计算

来自分类Dev

从文件1中删除与文件2中特定列中的元素匹配的行

来自分类Dev

如果列与特定字符串匹配,则在数据框中删除行

来自分类Dev

形状不匹配值尝试用特定值填充整个行/列时发生错误

来自分类Dev

从简化的CSV中删除行,其中某些列与特定模式匹配

来自分类Dev

当特定列匹配一次以上时,提取所有行

来自分类Dev

PHP / MySQL:显示列中匹配特定值的所有行

来自分类Dev

awk:打印与文件中模式不匹配的行,查看特定列

来自分类Dev

然后按行排序跨数据帧的特定列进行连接

Related 相关文章

  1. 1

    如果“特定”列的行匹配,则比较“特定”列的行并加入其他列

  2. 2

    获取特定行的列名称和Excel中的匹配列

  3. 3

    Excel:写列和行名称与特定值连接?

  4. 4

    找出Python数据框中特定行中特定列中匹配的值有多少

  5. 5

    行匹配以触发特定参数

  6. 6

    计算特定行以匹配查询

  7. 7

    在特定行找到匹配项

  8. 8

    连接两个文件,每个文件有两列,包括不匹配的行

  9. 9

    Oracle SQL连接具有与非关键列匹配的排他行

  10. 10

    连接列和行

  11. 11

    连接行和列

  12. 12

    在列范围内找到特定的值,并将相邻的匹配行转置为列

  13. 13

    将列标题(非特定位置)与列内容进行匹配,并获取所有行标题

  14. 14

    如何更新另一列值与特定值匹配的一列行的值?

  15. 15

    在特定列的 Oracle Sql 中将两行连接为一行

  16. 16

    连接特定列中的数据

  17. 17

    连接具有匹配ID的行

  18. 18

    SQL - 每个匹配最多连接 N 行

  19. 19

    内连接没有匹配的列

  20. 20

    在列匹配特定值的数据框中获取整数行索引

  21. 21

    匹配特定列中的上一行并在R中执行计算

  22. 22

    从文件1中删除与文件2中特定列中的元素匹配的行

  23. 23

    如果列与特定字符串匹配,则在数据框中删除行

  24. 24

    形状不匹配值尝试用特定值填充整个行/列时发生错误

  25. 25

    从简化的CSV中删除行,其中某些列与特定模式匹配

  26. 26

    当特定列匹配一次以上时,提取所有行

  27. 27

    PHP / MySQL:显示列中匹配特定值的所有行

  28. 28

    awk:打印与文件中模式不匹配的行,查看特定列

  29. 29

    然后按行排序跨数据帧的特定列进行连接

热门标签

归档