91 votes

R - dois-je ajouter un caractère de nouvelle ligne explicite avec print() ?

Comment utiliser le caractère de nouvelle ligne dans R ?

 myStringVariable <- "Very Nice ! I like";

myStringVariabel <- paste(myStringVariable, "\n", sep="");

Le code ci-dessus ne fonctionne pas

PS Il y a des défis importants lors de la recherche sur Google de ce genre de choses, car la requête "R caractère de nouvelle ligne" semble dérouter Google. J'aimerais vraiment que R ait un nom différent.

186voto

David Robinson Points 33371

La nature de R signifie que vous n'aurez jamais de nouvelle ligne dans un vecteur de caractère lorsque vous l'imprimez simplement.

 > print("hello\nworld\n")
[1] "hello\nworld\n"

C'est-à-dire que les nouvelles lignes sont dans la chaîne, elles ne sont tout simplement pas imprimées en tant que nouvelles lignes. Cependant, vous pouvez utiliser d'autres fonctions si vous souhaitez les imprimer, comme cat :

 > cat("hello\nworld\n")
hello
world

15voto

abalter Points 600

Vous pouvez également utiliser writeLines .

 > writeLines("hello\nworld")
hello
world

Et aussi:

 > writeLines(c("hello","world"))
hello
world

10voto

Areya Points 101

Exemple sur le caractère de nouvelle ligne :

 for (i in 1:5)
  {
   for (j in 1:i)
    {
     cat(j)
    }
    cat("\n")
  }

Résultat:

     1
    12
    123
    1234
    12345

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X