【问题标题】:Extracting elements from a character vector that contain specific character parts [duplicate]从包含特定字符部分的字符向量中提取元素
【发布时间】:2020-07-02 21:10:59
【问题描述】:

在以下向量中:

x<-c("*D46*E146*N189", "*M420", "*B491*K380", "*Y841*N189*N179", "*K389*E142X")

我想提取包含"E14""K38"的元素。

也就是说,我想返回以下元素:"*D46*E146*N189""*B491*K380""*K389*E142X"

有人有什么建议吗?

【问题讨论】:

    标签: r


    【解决方案1】:

    您可以使用grep

    > grep("E14|K38", x, value = TRUE)
    [1] "*D46*E146*N189" "*B491*K380"     "*K389*E142X"
    

    或使用 R 基 grepgrepl 进行索引

    x[grep("E14|K38", x)]
    x[grepl("E14|K38", x)]
    

    【讨论】:

      【解决方案2】:

      我们可以使用str_detect

      library(stringr)
      x[str_detect(x, "E14|K38")]
      #[1] "*D46*E146*N189" "*B491*K380"     "*K389*E142X"   
      

      【讨论】:

        猜你喜欢
        • 2023-03-04
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-09-06
        • 1970-01-01
        • 1970-01-01
        • 2023-03-24
        相关资源
        最近更新 更多