【发布时间】:2017-09-29 03:31:15
【问题描述】:
我有一串字母:
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 中开始和停止的位置并记录这两个位置?
我相信这很明显....
【问题讨论】:
-
感谢@jogo - 已编辑。
-
您没有向我们提供您的
S的实际值:您的S变量中有不止一项。试试length(S),你会看到的。以上三行不会产生错误。