使用正则表达式在数据框中查找一行

Richard Tennen 博士

我有一个翻译表 ( trans_df):

trans_df <- read.table(text = "rs1065852 rs201377835 rs28371706 rs5030655 rs5030865 rs3892097 rs35742686 rs5030656 rs5030867 rs28371725 rs59421388
                       G           C          G         A         C         C          T        CTT         T          C          C
                       G           C          G         A         C         C        del        CTT         T          C          C
                       A           C          G         A         C         T          T        CTT         T          C          C
                     del         del        del       del       del       del        del        del       del        del        del
                       G           C          G       del         C         C          T        CTT         T          C          C
                       G           C          G         A         C         C          T        CTT         G          C          C
                       G           C          G         A         C         C          T        del         T          C          C
                       A           C          G         A         C         C          T        CTT         T          C          C
                       G           C          A         A         C         C          T        CTT         T          C          C
                       G           C          G         A         C         C          T        CTT         T          C          T
                       G           C          G         A         C         C          T        CTT         T          T          C",header=TRUE, stringsAsFactors = FALSE, colClasses = "character")

input

    input <- read.table(text = "rs1065852 rs201377835 rs28371706 rs5030655 rs5030865 rs3892097 rs35742686 rs5030656 rs5030867 rs28371725 rs59421388
+ G|A           C        G|A         A         C       T|C          T  CTT         T        C|T          C", header = TRUE, stringsAsFactors = FALSE, colClasses = "character")

我想使用正则表达式在 trans_df 中找到输入行。我通过职位实现了它:

Reduce(intersect,lapply(seq(1, ncol(trans_df)), 
                          function(i) {grep(pattern = input[, i], 
                          trans_df[, i])}))

有什么方法可以在模式 = 输入的情况下做到这一点?请指教。

索托斯

你可以用它Map来实现,即

Map(grep, input, trans_df)

但是,这假设您的列是一对一匹配的。如果那不成立,那么您可以使用match使它们相同,即

Map(grep, input[match(names(input), names(trans_df))], trans_df)
#or in the same sense and to keep input intact,
Map(grep, input, trans_df[match(names(trans_df), names(input))])

但是,我认为这会超出您的目的。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用正则表达式从C ++中的一行文本中提取数据

来自分类Dev

如何使用正则表达式在数据表中查找名称

来自分类Dev

VBScript正则表达式从一行字符串中查找域名

来自分类Dev

使用正则表达式在同一行上查找多个匹配项

来自分类Dev

一行中的多个正则表达式

来自分类Dev

使用正则表达式删除一行

来自分类Dev

如何使用正则表达式在C ++中删除一行文本

来自分类Dev

使用正则表达式删除一行中的重复单词

来自分类Dev

如何使用正则表达式在一行中计算 splunk 日志中的 ID

来自分类Dev

根据列中的正则表达式语法,将变量添加到包含每一行最大值的数据框中

来自分类Dev

在数据数组中查找正则表达式数组的元素

来自分类Dev

使用正则表达式在数据框中的括号或数字前提取前导子字符串

来自分类Dev

正则表达式模式可在字符串的每一行中查找整数

来自分类Dev

Python正则表达式从一行中查找时间,年,周和天

来自分类Dev

Notepad ++如何使用“查找/替换正则表达式”搜索将分割的HTML标签放在一行上?

来自分类Dev

查找所有不同的正则表达式结果,而不是全部一行

来自分类Dev

Notepad ++正则表达式查找线条图案,但仅替换一行

来自分类Dev

使用正则表达式在正则表达式中查找正则表达式点

来自分类Dev

使用正则表达式在正则表达式中查找正则表达式点

来自分类Dev

制作一行正则表达式

来自分类Dev

正则表达式匹配每一行

来自分类Dev

如果正则表达式模式在 Java 中匹配,则提取文件的下一行数据

来自分类Dev

使用崇高的文字和正则表达式匹配一行中的第一个空格

来自分类Dev

使用正则表达式从哈希集中抓取行和上一行

来自分类Dev

正则表达式php在表中查找数据

来自分类Dev

“查找”框中的正则表达式和“替换”框中的正则表达式不同,Eclipse

来自分类Dev

使用正则表达式隐藏存储在数组中的数据库信息

来自分类Dev

数据框正则表达式

来自分类Dev

正则表达式在熊猫数据框中

Related 相关文章

  1. 1

    使用正则表达式从C ++中的一行文本中提取数据

  2. 2

    如何使用正则表达式在数据表中查找名称

  3. 3

    VBScript正则表达式从一行字符串中查找域名

  4. 4

    使用正则表达式在同一行上查找多个匹配项

  5. 5

    一行中的多个正则表达式

  6. 6

    使用正则表达式删除一行

  7. 7

    如何使用正则表达式在C ++中删除一行文本

  8. 8

    使用正则表达式删除一行中的重复单词

  9. 9

    如何使用正则表达式在一行中计算 splunk 日志中的 ID

  10. 10

    根据列中的正则表达式语法,将变量添加到包含每一行最大值的数据框中

  11. 11

    在数据数组中查找正则表达式数组的元素

  12. 12

    使用正则表达式在数据框中的括号或数字前提取前导子字符串

  13. 13

    正则表达式模式可在字符串的每一行中查找整数

  14. 14

    Python正则表达式从一行中查找时间,年,周和天

  15. 15

    Notepad ++如何使用“查找/替换正则表达式”搜索将分割的HTML标签放在一行上?

  16. 16

    查找所有不同的正则表达式结果,而不是全部一行

  17. 17

    Notepad ++正则表达式查找线条图案,但仅替换一行

  18. 18

    使用正则表达式在正则表达式中查找正则表达式点

  19. 19

    使用正则表达式在正则表达式中查找正则表达式点

  20. 20

    制作一行正则表达式

  21. 21

    正则表达式匹配每一行

  22. 22

    如果正则表达式模式在 Java 中匹配,则提取文件的下一行数据

  23. 23

    使用崇高的文字和正则表达式匹配一行中的第一个空格

  24. 24

    使用正则表达式从哈希集中抓取行和上一行

  25. 25

    正则表达式php在表中查找数据

  26. 26

    “查找”框中的正则表达式和“替换”框中的正则表达式不同,Eclipse

  27. 27

    使用正则表达式隐藏存储在数组中的数据库信息

  28. 28

    数据框正则表达式

  29. 29

    正则表达式在熊猫数据框中

热门标签

归档