Совпадение последовательности символов в двух строках - PullRequest
0 голосов
/ 02 мая 2018

У меня следующая проблема:

a <- "blablabla_string_to_extract_qwertz"
b <- "werwer_qweqweq_string_to_extract_nnmn"
d <- c("hello", "This is nonsense", b)

Теперь мне нравится проверять в векторе d, существует ли запись, содержащая последовательность символов, которые соответствуют a. Выход должен быть

"werwer_qweqweq_string_to_extract_nnmn"

, потому что "string_to_extract" является частью a, а также частью b. grep или grepl не предлагали бы этого, потому что полная строка должна быть найдена в d.

Еще одна вещь: я не знаю, что последовательность строк "string_to_extract", которую я ищу, всегда начинается и заканчивается "_", возможно, она напрямую связана с любой другой буквой.

Большое спасибо!

1 Ответ

0 голосов
/ 02 мая 2018
d[max.col(-adist(a,d,partial=T))]
[1] "werwer_qweqweq_string_to_extract_nnmn"

или вы можете использовать agrep

agrep(a,d,0.5,value = T)
[1] "werwer_qweqweq_string_to_extract_nnmn"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...