如果在这样的字符串向量中找到子字符串,则>]
library(stringr) library(dplyr) x <- c("ldksfABCskdlfj", "kABCz", "skdlfjlsjfABCksdfpjfkj") x %>% str_locate_all("ABC")
我们得到
位置? (即8、4、13)[[1]] start end [1,] 6 8 [[2]] start end [1,] 2 4 [[3]] start end [1,] 11 13
如何提取仅end
x %>% str_locate_all("ABC") %>% sapply(function(x) { .[1,2] })
# Error in .[1, 2] : incorrect number of dimensions
[如果我们在字符串向量中找到子字符串,例如library(stringr)library(dplyr)x%str_locate_all(“ ABC”)...
几乎在那里。这是一种方法:
如果如示例中所示,每个字符串中只有一个匹配项,则可以使用str_locate
来代替,因为您可以直接从返回的矩阵中获得子集,所以可以避免使用任何循环来提取"end"
列。