【发布时间】:2014-06-23 11:59:51
【问题描述】:
我想获取字符串中“_”的所有位置:
MyString <- "Test_Test_Test"
grep("_", MyString)
然而这会返回:
[1] 1
我做错了什么?
【问题讨论】:
标签: r
我想获取字符串中“_”的所有位置:
MyString <- "Test_Test_Test"
grep("_", MyString)
然而这会返回:
[1] 1
我做错了什么?
【问题讨论】:
标签: r
使用gregexpr 而不是grep
MyString<-"Test_Test_Test"
> gregexpr('_', MyString)
[[1]]
[1] 5 10
attr(,"match.length")
[1] 1 1
attr(,"useBytes")
[1] TRUE
【讨论】:
我推荐 Hadley 的 stringr 包:
library("stringr")
MyString <- "Test_Test_Test"
str_locate_all(MyString, "_")
# [[1]]
# start end
# [1,] 5 5
# [2,] 10 10
【讨论】: