错误:在另一个特定字符串中找到一个字符串[R]

时间:2017-05-01 17:51:12

标签: r string contains

我有一串信件:

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中开始和停止的位置并记录两个位置?

我确定这很明显......

1 个答案:

答案 0 :(得分:0)

> M = "ABHJKFRTUIOKOPJNHGBQETYUODIOFGHJSDFKHLKJIOEQBALKFJPA"
> S = "FGHJ"
> grepl(S, M)
[1] TRUE
> library(stringr)
> str_locate(M, S)
     start end
[1,]    29  32

这有帮助吗?你的例子不可复制......