我有一串信件:
M <- "ABHJKFRTUIOKOPJNHGBQETYUODIOFGHJSDFKHLKJIOEQBALKFJPA"
我想知道它是否包含一个小字符串:
S <- "FGHJ"
我在R中尝试了以下代码:
found <- ifelse(grepl(S, M), "Found","Not Found")
但是我收到以下错误:
In grepl(S, M) :
argument 'pattern' has length > 1 and only the first element will be used
S和M都是类字符。
在说,如果找到字符串,有没有办法计算出S在M中开始和停止的位置并记录两个位置?
我确定这很明显......
答案 0 :(得分:0)
> M = "ABHJKFRTUIOKOPJNHGBQETYUODIOFGHJSDFKHLKJIOEQBALKFJPA"
> S = "FGHJ"
> grepl(S, M)
[1] TRUE
> library(stringr)
> str_locate(M, S)
start end
[1,] 29 32
这有帮助吗?你的例子不可复制......