У меня есть строка в R с несколькими повторяющимися символами без пунктуации (знак фунта).Я пытаюсь удалить повторение знака фунта "#", но оставляю только один, чтобы отделить слова в строке.Количество знаков фунта между словами является случайным и не всегда одинаковым.
Например:
String="##Hello####World#Happy#######New###Ye@r!"
преобразовать в
String_New="#Hello#World#Happy#New#Ye@r!"
Обрабатывает ли команда gsub знаки препинания?
Вот быстрый способ сделать то, что вы хотите:
a <- "##Hello####World#Happy#######New###Year" b <- gsub('#######', '#', a) b <- gsub('###', '#', b) b <- gsub('##', '#', b)
И да, вы также можете обращаться с непунктивными знаками, если хотите.
Нам нужно указать + т.е. один или несколько символов для сопоставления и при замене добавить один #
+
#
gsub("#+", "#", String) #[1] "#Hello#World#Happy#New#Ye@r!"