У меня есть следующая строка:
string <- c("ABDSFGHIJLKOP")
и список подстрок:
sub <- c("ABDSF", "SFGH", "GHIJLKOP")
Я хотел бы включать <и> после каждого подспаривания, таким образом получая:
<ABD><SF><GH><GHIJKOP>
Я пробовал следующий код путем сопоставления с образцом по списку, но как только ABDSF сопоставляется, SFGH больше не распознается из-за включения символов <>.У кого-нибудь есть идея получше?
library(stringr)
library(dplyr)
library(magrittr)
string <- c("ABDSFGHIJLKOP")
sub <- c("ABDSF", "SFGH", "GHIJLKOP")
for (s in sub){
string %<>% str_replace_all(., s, paste0('<', s,'>'))
}
print(string)
Result: [1] "<ABDSF><GHIJLKOP>"
РЕДАКТИРОВАТЬ: проблема, с которой я столкнулся с приведенным выше кодом, состоит в том, что, как только символы <> вставляются, после совпадения первой строки вторая строка SFGH не распознаетсябольше, потому что строка теперь:
<ABDSF>GHIJLKOP.
Так что я ищу способ сопоставить подстроки, игнорируя символы <>.