R: объединить два слова в тексте на основе таблицы - PullRequest
0 голосов
/ 22 октября 2018

В RI есть проблема со следующим:

В тексте я хочу объединить несколько слов (от двух до трех), которые имеют особое значение, когда они вместе.c ("ab", "cde")

В тексте, который я хотел бы видеть, когда эти два слова появляются в данном тексте, я хотел бы иметь один и тот же текст, но когда эти два слова появляются вместе, онисвязан с "_".

Пример: это "a", "b" и его красиво."cde" дороже.

Стал бы: это "a" _b "и его красиво." c_d_e "дороже.

Спасибо

1 Ответ

0 голосов
/ 24 октября 2018

регулярное выражение может быть решением для вас.Попробуйте следующее:

library(stringr)
text <-  "This is an \"a b\" and its beautiful. \"c d e\" are more expensive."

str_replace(string = text, pattern = "(?<=a)[:blank:](?=b)", replacement = "_")
[1] "This is an \"a_b\" and its beautiful. \"c d e\" are more expensive."

"(? <= A): blank:" этот шаблон соответствует всем пробелам, которым предшествует "a", а затем "b". </p>

ТогдаВы можете сами выяснить, как подобрать «CD» и т. д .;)

Для получения дополнительной информации перейдите сюда: https://stringr.tidyverse.org/

Удачи, L

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...