Если у вас есть
wordVec <- c("c++", "c#", "vb.net", "objective-c")
Вам нужно экранировать специальные символы, такие как +
специально из сообщения об ошибке, но также такие вещи, как .
, чтобы быть в безопасности.Здесь мы добавляем косую черту перед этими символами при построении выражения.
wordList <- paste(gsub("([+.])","\\\\\\1", wordVec), collapse="|")
cat(wordList) # to remove extra string escapes
# c\+\+|c#|vb\.net|objective-c
И мы можем проверить с помощью
textVec <- paste("use the", wordVec, "tag")
# [1] "use the c++ tag" "use the c# tag"
# [3] "use the vb.net tag" "use the objective-c tag"
gsub(wordList, "", textVec)
# [1] "use the tag" "use the tag" "use the tag" "use the tag"