Скажем, у меня есть текст, как это:Split строка рекурсивно
pattern = "This_is some word/expression I'd like to parse:intelligently(using special symbols-like '.')"
Задача состоит в том, чтобы разбить его на слова, используя разделители слов из семейства
c(" ","-","/","\\","_",":","(",")",".",",")
.
Желаемый результат:
"This" "is" "some" "word" "expression" "I'd" "like" "to" "parse" "intelligently" "using" "special" "symbols" "like"
Методы:
я мог бы сделать sapply
или for
петлю с помощью:
keywords = unlist(strsplit(pattern," "))
keywords = unlist(strsplit(keywords,"-"))
# т.д.
Вопрос:
Но какое решение использует Reduce(f, x, init, accummulate=TRUE)
?
действительно очень элегантный! –
Это не дает желаемого результата, хотя ... –
На самом деле я не против «I» + «d» против «Я бы». Для простоты я отредактирую желаемый результат в вопросе –