Удалить и заменить шаблоны в strting - PullRequest
0 голосов
/ 22 апреля 2020

Я хочу удалить шаблон "-n\" из строки и заменить шаблон "\n" на пробел.

Например:

"intelec-\ntual"

Должно быть:

"intelectual"

И:

"diferentes\ntipos"

Должно быть:

"diferentes tipos"

Я пробую разные комбинации gsub, но пока не повезло. Например:

gsub("[-\n]", "", output2)

Ответы [ 4 ]

0 голосов
/ 22 апреля 2020

взгляните на https://regex101.com/

gsub("-?\n", "", c("intelec-\ntual", "diferentes\ntipos"))
0 голосов
/ 22 апреля 2020

Если вы используете решение multi gsub, вам не нужно заботиться о порядке, в котором вы выполняете замену:

h <- c("intelec-\ntual", "diferentes\ntipos")

mgsub::mgsub(h, c("-\n", "\n"), c("", " "))
"intelectual"      "diferentes tipos"
0 голосов
/ 22 апреля 2020

Вот базовое решение R

> gsub("-\n","",s1,fixed = TRUE)
[1] "intelectual"

> gsub("\n"," ",s2,fixed = TRUE)
[1] "diferentes tipos"

Данные

s1 <- "intelec-\ntual"
s2 <- "diferentes\ntipos"
0 голосов
/ 22 апреля 2020

Здесь вы go.

library(stringr)
str_replace("diferentes\ntipos", pattern = "\\n", replacement = " ")
[1] "diferentes tipos"
str_remove_all("intelec-\ntual", pattern = "-\n")
[1] "intelectual"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...