web-dev-qa-db-fra.com

supprimer tous les sauts de ligne (entrez les symboles) de la chaîne à l'aide de R

Comment supprimer tous les sauts de ligne (entrer des symboles) de la chaîne en utilisant R?

J'ai essayé gsub("\n", "", my_string), mais cela ne fonctionne pas, car la nouvelle ligne et le saut de ligne ne sont pas égaux.

Merci!

31
Marta

Vous devez vous déshabiller \r et \n pour supprimer les retours chariot et les nouvelles lignes.

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

Ou

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

Je voulais juste noter ici que si vous voulez insérer des espaces où vous avez trouvé des sauts de ligne, la meilleure option est d'utiliser ce qui suit:

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

qui insérera un seul espace, que le texte contienne \r\n, \n ou \r.

13
Midnighter