【问题标题】:Gsub on a list according to pattern occurence in R根据 R 中的模式出现在列表中的 Gsub
【发布时间】:2021-04-26 15:59:48
【问题描述】:

大家好,我有一个清单,例如:

my_list<-c("YP_0092.1_CP","C_scaffold_1017_18403-23022_-__Homo_sapiens","F_scaffold_1710_2458-7549_+__Pan_troglodys","ACPDHDDHH.2","X_scaffold_3287_5022-8483_-__Neandertalensis")

当列表中的每个元素以XF 开头时,我想将"__" 更改为"_"

然后我应该得到一个新列表:

c("YP_0092.1_CP","C_scaffold_1017_18403-23022_-__Homo_sapiens","F_scaffold_1710_2458-7549_+_Pan_troglodys","ACPDHDDHH.2","X_scaffold_3287_5022-8483_-_Neandertalensis")

请问有人有什么想法吗?

【问题讨论】:

    标签: r list gsub


    【解决方案1】:

    当然!

    
    i <- grepl( "^(XF)", my_list )
    my_list[i] <- gsub( "__", "_", my_list[i] )
    
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-06-16
      • 2021-05-14
      相关资源
      最近更新 更多