2014-06-23 172 views
1

我想要得到的 “_” 的所有chracter位置在我的字符串:R:grep,我做错了什么?

MyString<-"Test_Test_Test" 

grep("_", MyString) 

然而,这将返回:

[1] 1 

我在做什么错?

回答

2

使用gregexpr而不是grep

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

我建议哈德利的stringr包:

library("stringr") 

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