Удалить символ новой строки перед пробелом в R - PullRequest
2 голосов
/ 26 апреля 2020

Я хочу удалить символ новой строки, если следующая строка начинается с пробела или табуляции в R. До сих пор я пытался использовать регулярное выражение:

text <- gsub("\n(?=\\h)","",x,perl=True)

, но это не сработало

Ответы [ 2 ]

1 голос
/ 26 апреля 2020

Вы можете использовать

text <- gsub("\\R(?=\\h)", "", x, perl=TRUE)

Шаблон \R(?=\h) соответствует любой последовательности разрыва строки (соответствует \R) перед любым горизонтальным пробелом (проверяется на наличие с (?=\h) положительным прогнозом).

См. R демо :

x <- "Line 1\r\n coninuation of line 1\r\nLine 2"
gsub("\\R(?=\\h)", "", x, perl=TRUE)
## => [1] "Line 1 coninuation of line 1\r\nLine 2"
0 голосов
/ 26 апреля 2020

Мы можем использовать TRUE вместо True в R

gsub("\n(?=\\h)","",x,perl=TRUE)
...