根据与另一个数据框的(唯一)部分匹配,从数据框中删除行

Elsybelsy

我有一个包含2列的数据框A-字符串和代码:

String             Code
Bacteria.111       abc1
Bacteria.111       abc2
Bacteria.111       abc3
Archaea.153        gmt1
Archaea.153        gmt2

我有另一个数据框B,其中包含上面细菌/古细菌之后的数字应该是什么代码的列表:

Number             Code
111                abc2
153                gmt1

我想做的是从数据框A中删除细菌/古细菌后编号不正确的行。因此,例如由此产生的数据帧应为:

String             Code
Bacteria.111       abc2
Archaea.153        gmt1

我尝试使用%in%,但这使用完全匹配,因此没有匹配项。我所需要的是匹配数字,该数字始终位于字符串的末尾,并且始终跟随一个句点。我不知道如何实现这一目标。

K

您可以%in%在粘贴列时使用sub并用于删除之前的所有内容.

A[paste(sub(".*\\.", "", A$String), A$Code) %in% paste(B$Number, B$Code),]
#        String Code
#2 Bacteria.111 abc2
#4  Archaea.153 gmt1

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

根据另一个数据框中的列删除行

来自分类Dev

根据另一个数据框的值删除一个数据框的行和列

来自分类Dev

从数据框中删除与另一个数据框R中的两列匹配的行

来自分类Dev

如何根据另一个数据框的值删除数据框中的行

来自分类Dev

根据关键列值熊猫将一个数据框中的行与另一个数据框中的行匹配

来自分类Dev

如何删除不在另一个数据框中的数据框行?

来自分类Dev

根据另一个数据框的匹配列删除随机的行数

来自分类Dev

根据三列将一个Pandas数据框中的行与另一个数据框中的行进行匹配

来自分类Dev

R根据另一个数据框中的匹配名称替换同名

来自分类Dev

Python根据另一个数据框中的列值匹配列名

来自分类Dev

Python根据另一个数据框中的列值匹配列名

来自分类Dev

根据dplyr与另一个数据框的匹配来更改数据框中的列名称

来自分类Dev

根据另一个数据框中的匹配ID替换数据框列值

来自分类Dev

根据与另一个数据框的匹配在数据框中创建新列

来自分类Dev

根据 R 中另一个数据框中的行选择数据框中的行

来自分类Dev

根据另一个数据框中的匹配数据更新一个数据框中的值

来自分类Dev

根据另一个数据框中的日期过滤数据框中的值

来自分类Dev

根据另一个数据框从数据框中设置子集/选择列

来自分类Dev

根据另一个数据框/列表在数据框中的列子集

来自分类Dev

根据Python中的另一个数据框更新数据框

来自分类Dev

根据另一个数据框计算数据框中的列值

来自分类Dev

根据python中另一个数据框的2列过滤数据框

来自分类Dev

根据另一个数据框中的信息对数据框进行分类

来自分类Dev

根据id列中的公共值从另一个数据框中减去数据框的行

来自分类Dev

根据匹配的值,使用另一个数据框中的值更新一个数据框中的列

来自分类Dev

删除不在另一个数据框中的数据框中的列

来自分类Dev

根据另一个数据框的行值在数据框中添加新列

来自分类Dev

根据另一个数据框中的多个标识符从数据框中提取行

来自分类Dev

根据另一个数据框中的值对一个数据框进行子集

Related 相关文章

  1. 1

    根据另一个数据框中的列删除行

  2. 2

    根据另一个数据框的值删除一个数据框的行和列

  3. 3

    从数据框中删除与另一个数据框R中的两列匹配的行

  4. 4

    如何根据另一个数据框的值删除数据框中的行

  5. 5

    根据关键列值熊猫将一个数据框中的行与另一个数据框中的行匹配

  6. 6

    如何删除不在另一个数据框中的数据框行?

  7. 7

    根据另一个数据框的匹配列删除随机的行数

  8. 8

    根据三列将一个Pandas数据框中的行与另一个数据框中的行进行匹配

  9. 9

    R根据另一个数据框中的匹配名称替换同名

  10. 10

    Python根据另一个数据框中的列值匹配列名

  11. 11

    Python根据另一个数据框中的列值匹配列名

  12. 12

    根据dplyr与另一个数据框的匹配来更改数据框中的列名称

  13. 13

    根据另一个数据框中的匹配ID替换数据框列值

  14. 14

    根据与另一个数据框的匹配在数据框中创建新列

  15. 15

    根据 R 中另一个数据框中的行选择数据框中的行

  16. 16

    根据另一个数据框中的匹配数据更新一个数据框中的值

  17. 17

    根据另一个数据框中的日期过滤数据框中的值

  18. 18

    根据另一个数据框从数据框中设置子集/选择列

  19. 19

    根据另一个数据框/列表在数据框中的列子集

  20. 20

    根据Python中的另一个数据框更新数据框

  21. 21

    根据另一个数据框计算数据框中的列值

  22. 22

    根据python中另一个数据框的2列过滤数据框

  23. 23

    根据另一个数据框中的信息对数据框进行分类

  24. 24

    根据id列中的公共值从另一个数据框中减去数据框的行

  25. 25

    根据匹配的值,使用另一个数据框中的值更新一个数据框中的列

  26. 26

    删除不在另一个数据框中的数据框中的列

  27. 27

    根据另一个数据框的行值在数据框中添加新列

  28. 28

    根据另一个数据框中的多个标识符从数据框中提取行

  29. 29

    根据另一个数据框中的值对一个数据框进行子集

热门标签

归档