如何在R中删除grepl不匹配的列值

新到_R

我有一个名为mydf的数据框。我想寻找中存在c.changeClinvar_Type如果存在,我想删除中的所有内容grepl("Clinvar, colnames(mydf))

这是我的数据:

mydf <- structure(c("chr1:8045045:A:G", "chr1:8045045:A:G", "chr1:8045045:A:G", 
"chr1:17314702:C:T", "chr1:17314702:C:T", "chr1:17314702:C:T", 
"c.501A>G", "c.441A>G", "c.414A>G", "c.2775G>A", "c.2658G>A", 
"c.2790G>A", "NM_007262.5(PARK7):c.501A>G (p.Ala167=)", "NM_007262.5(PARK7):c.501A>G (p.Ala167=)", 
"NM_007262.5(PARK7):c.501A>G (p.Ala167=)", "NM_022089.4(ATP13A2):c.2790G>A (p.Ser930=)", 
"NM_022089.4(ATP13A2):c.2790G>A (p.Ser930=)", "NM_022089.4(ATP13A2):c.2790G>A (p.Ser930=)", 
"single nucleotide variant", "single nucleotide variant", "single nucleotide variant", 
"single nucleotide variant", "single nucleotide variant", "single nucleotide variant", 
"HGNC:16369", "HGNC:16369", "HGNC:16369", "HGNC:30213", "HGNC:30213", 
"HGNC:30213"), .Dim = 6:5, .Dimnames = list(NULL, c("VarID_build37", 
"c.change", "Clinvar_ Name", "Clinvar_ Type", "Clinvar_ HGNC_ID"
)))

结果我想要:

    VarID_build37       c.change    Clinvar_ Name                                Clinvar_ Type               Clinvar_ HGNC_ID
 "chr1:8045045:A:G"  "c.501A>G"  "NM_007262.5(PARK7):c.501A>G (p.Ala167=)"    "single nucleotide variant" "HGNC:16369"    
"chr1:8045045:A:G"  "c.441A>G"     
"chr1:8045045:A:G"  "c.414A>G"     
"chr1:17314702:C:T" "c.2775G>A" 
"chr1:17314702:C:T" "c.2658G>A" 
"chr1:17314702:C:T" "c.2790G>A" "NM_022089.4(ATP13A2):c.2790G>A (p.Ser930=)" "single nucleotide variant" "HGNC:30213"  
丹尼尔·奥(Daniel O)

这是基本的R解决方案。如果愿意,可以替换""NA)。

mydf[,-(1:2)][!apply(mydf,1,function(x) grepl(x["c.change"], x["Clinvar_ Name"])),] <- ""

    VarID_build37       c.change    Clinvar_ Name                                Clinvar_ Type               Clinvar_ HGNC_ID
[1,] "chr1:8045045:A:G"  "c.501A>G"  "NM_007262.5(PARK7):c.501A>G (p.Ala167=)"    "single nucleotide variant" "HGNC:16369"    
[2,] "chr1:8045045:A:G"  "c.441A>G"  ""                                           ""                          ""              
[3,] "chr1:8045045:A:G"  "c.414A>G"  ""                                           ""                          ""              
[4,] "chr1:17314702:C:T" "c.2775G>A" ""                                           ""                          ""              
[5,] "chr1:17314702:C:T" "c.2658G>A" ""                                           ""                          ""              
[6,] "chr1:17314702:C:T" "c.2790G>A" "NM_022089.4(ATP13A2):c.2790G>A (p.Ser930=)" "single nucleotide variant" "HGNC:30213" 

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

从R中两列值不匹配的数据框中删除行

来自分类Dev

如何在R中的列匹配模式中转换值

来自分类Dev

如何在R中的列之间匹配多个对应的值

来自分类Dev

如何在R中删除具有相同值的列

来自分类Dev

如何自动删除Excel中与特定值不匹配的行?

来自分类Dev

R - 删除一列值与另一列不匹配的行

来自分类Dev

如何在r中的列之间选择匹配值的最高百分比?

来自分类Dev

如何在R中的注释开头匹配/删除数字

来自分类Dev

删除列中的值与另一个数据集中的列中的值不匹配的所有行

来自分类Dev

如何在不排序且仅匹配第 n 列的情况下删除重复行

来自分类Dev

如何在R中多次使用grepl函数

来自分类Dev

R:检查列中的值是否匹配,无论顺序如何

来自分类Dev

如何在R中按组匹配两列

来自分类Dev

如何在两个数据框中匹配列值,以及如何使行名与匹配的相应列值匹配

来自分类Dev

如何在R中按条件删除单个值?

来自分类Dev

如何在R中删除NA和与其对应的值?

来自分类Dev

如何在Azure表存储中查找与值数组不匹配的记录?

来自分类Dev

如何在Azure表存储中查找与值数组不匹配的记录?

来自分类Dev

当合并行不匹配时,如何在 Pandas 合并中填写值

来自分类Dev

删除R中字符串中不匹配的单词

来自分类Dev

如何在不干扰R字符串中其他值的情况下删除列中的特殊字符

来自分类Dev

如何删除R中具有分类值的多列?

来自分类Dev

在R中,如何删除值均为FALSE的列?

来自分类Dev

如何在两列中查找值并在相应列中返回匹配值?

来自分类Dev

在对Pandas DataFrame的列中的不匹配值求和时,如何强制groupby / sum?

来自分类Dev

如何比较2列与Excel中的列表并突出显示不匹配的值?

来自分类Dev

如何连接数据帧但仅当 ID 列值既是数据帧又删除 ID 不匹配的行?

来自分类Dev

如何在SQL中列不匹配的情况下联接两个表

来自分类Dev

grepl在R中的多个列中

Related 相关文章

  1. 1

    从R中两列值不匹配的数据框中删除行

  2. 2

    如何在R中的列匹配模式中转换值

  3. 3

    如何在R中的列之间匹配多个对应的值

  4. 4

    如何在R中删除具有相同值的列

  5. 5

    如何自动删除Excel中与特定值不匹配的行?

  6. 6

    R - 删除一列值与另一列不匹配的行

  7. 7

    如何在r中的列之间选择匹配值的最高百分比?

  8. 8

    如何在R中的注释开头匹配/删除数字

  9. 9

    删除列中的值与另一个数据集中的列中的值不匹配的所有行

  10. 10

    如何在不排序且仅匹配第 n 列的情况下删除重复行

  11. 11

    如何在R中多次使用grepl函数

  12. 12

    R:检查列中的值是否匹配,无论顺序如何

  13. 13

    如何在R中按组匹配两列

  14. 14

    如何在两个数据框中匹配列值,以及如何使行名与匹配的相应列值匹配

  15. 15

    如何在R中按条件删除单个值?

  16. 16

    如何在R中删除NA和与其对应的值?

  17. 17

    如何在Azure表存储中查找与值数组不匹配的记录?

  18. 18

    如何在Azure表存储中查找与值数组不匹配的记录?

  19. 19

    当合并行不匹配时,如何在 Pandas 合并中填写值

  20. 20

    删除R中字符串中不匹配的单词

  21. 21

    如何在不干扰R字符串中其他值的情况下删除列中的特殊字符

  22. 22

    如何删除R中具有分类值的多列?

  23. 23

    在R中,如何删除值均为FALSE的列?

  24. 24

    如何在两列中查找值并在相应列中返回匹配值?

  25. 25

    在对Pandas DataFrame的列中的不匹配值求和时,如何强制groupby / sum?

  26. 26

    如何比较2列与Excel中的列表并突出显示不匹配的值?

  27. 27

    如何连接数据帧但仅当 ID 列值既是数据帧又删除 ID 不匹配的行?

  28. 28

    如何在SQL中列不匹配的情况下联接两个表

  29. 29

    grepl在R中的多个列中

热门标签

归档