Удаление повторяющегося символа пунктуации из строки - PullRequest
0 голосов
/ 02 января 2019

У меня есть строка в R с несколькими повторяющимися символами без пунктуации (знак фунта).Я пытаюсь удалить повторение знака фунта "#", но оставляю только один, чтобы отделить слова в строке.Количество знаков фунта между словами является случайным и не всегда одинаковым.

Например:

String="##Hello####World#Happy#######New###Ye@r!"

преобразовать в

String_New="#Hello#World#Happy#New#Ye@r!"

Обрабатывает ли команда gsub знаки препинания?

Ответы [ 2 ]

0 голосов
/ 03 января 2019

Вот быстрый способ сделать то, что вы хотите:

a <- "##Hello####World#Happy#######New###Year"
b <- gsub('#######', '#', a)
b <- gsub('###', '#', b)
b <- gsub('##', '#', b)

И да, вы также можете обращаться с непунктивными знаками, если хотите.

0 голосов
/ 02 января 2019

Нам нужно указать + т.е. один или несколько символов для сопоставления и при замене добавить один #

gsub("#+", "#", String)
#[1] "#Hello#World#Happy#New#Ye@r!"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...