R:grep,我做错了什么?

时间:2014-06-23 11:59:52

标签: r grep

我想获得""的所有角色位置在我的字符串中:

MyString<-"Test_Test_Test"

grep("_", MyString)

但是会返回:

[1] 1

我做错了什么?

2 个答案:

答案 0 :(得分:2)

使用gregexpr而不是grep

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

答案 1 :(得分:0)

我推荐Hadley的stringr套餐:

library("stringr")

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