web-dev-qa-db-fra.com

R - Dois-je ajouter un nouveau caractère de 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

P.S Il y a des défis importants quand googler ce genre de choses car la requête "R caractère de nouvelle ligne" semble confondre Google. Je souhaite vraiment que R ait un nom différent.

56
MadSeb

La nature de R signifie que vous n'allez jamais avoir 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 simplement pas imprimées sous forme de nouvelles lignes. Cependant, vous pouvez utiliser d'autres fonctions si vous souhaitez les imprimer, telles que cat :

> cat("hello\nworld\n")
hello
world
119
David Robinson

Exemple sur NewLine Char:

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

Résultat:

    1
    12
    123
    1234
    12345
5
Areya

Vous pouvez également utiliser writeLines.

> writeLines("hello\nworld")
hello
world

Et aussi:

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