【问题标题】:R: grep, what am I doing wrong? [duplicate]R:grep,我做错了什么? [复制]
【发布时间】:2014-06-23 11:59:51
【问题描述】:

我想获取字符串中“_”的所有位置:

MyString <- "Test_Test_Test"

grep("_", MyString)

然而这会返回:

[1] 1

我做错了什么?

【问题讨论】:

    标签: r


    【解决方案1】:

    使用gregexpr 而不是grep

     MyString<-"Test_Test_Test"
    > gregexpr('_', MyString)
    [[1]]
    [1]  5 10
    attr(,"match.length")
    [1] 1 1
    attr(,"useBytes")
    [1] TRUE
    

    【讨论】:

      【解决方案2】:

      我推荐 Hadley 的 stringr 包:

      library("stringr")
      
      MyString <- "Test_Test_Test"
      str_locate_all(MyString, "_")
      # [[1]]
      #  start end
      # [1,]     5   5
      # [2,]    10  10
      

      【讨论】:

        猜你喜欢
        • 2019-12-21
        • 1970-01-01
        • 2012-07-07
        • 2021-12-03
        • 2016-03-22
        • 2016-06-02
        • 1970-01-01
        • 2011-06-01
        • 1970-01-01
        相关资源
        最近更新 更多