【问题标题】:grep for names with variable number of forward slashesgrep 用于具有可变数量的正斜杠的名称
【发布时间】:2022-11-29 01:32:43
【问题描述】:

我有一列包含两种类型的名称(嵌入在一个较长的字符串中)。

名称类似于 A/HK/RATATA/Lol(2007)A/chickapig/RATATA/Lol(2003)

我想根据每个名称中“/”的数量使用正则表达式进行过滤。

Example: 
Influenza A virus (A/chicken/Wenzhou/642/2013(H9N2))
Influenza A virus (A/chicken/Wenzhou/643/2013(H9N2))
Influenza A virus (A/chicken/Wenzhou/644/2013(H9N2))
Influenza A virus (A/Wenzhou/mamamam/2013(H9N2))

我只想过滤包含甲型流感病毒(A/Wenzhou/mamamam/2013(H9N2))的行

我尝试使用 \ 来转义 /,甚至不确定它是否有意义。

在此先感谢您的帮助。

【问题讨论】:

    标签: r dplyr grep


    【解决方案1】:

    如果是基于/的计数,则使用str_countfilter的行

    library(dplyr)
    n <- 2
    df %>%
       filter(str_count(col1, fixed("/") > n)
    

    【讨论】:

      猜你喜欢
      • 2013-06-20
      • 2021-10-14
      • 1970-01-01
      • 1970-01-01
      • 2015-01-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-09-10
      相关资源
      最近更新 更多