Подтвердить что ты не робот

Удалите все строки (введите символы) из строки, используя R

Как удалить все строки (введите символы) из строки, используя R?

Я пробовал gsub("\n", "", my_string), но он не работает, потому что новая строка и разрыв строки не равны.

Спасибо!

4b9b3361

Ответ 1

Вам нужно удалить \r и \n, чтобы удалить возвращаемые каретки и новые строки.

x <- "foo\nbar\rbaz\r\nquux"
gsub("[\r\n]", "", x)
## [1] "foobarbazquux"

или

library(stringr)
str_replace_all(x, "[\r\n]" , "")
## [1] "foobarbazquux"

Ответ 2

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

gsub("\r?\n|\r", " ", x)

который будет вставлять только одно пространство независимо от того, содержит ли текст \r\n, \n или \r.