2012-02-16 5 views
35

¿Cómo uso el nuevo carácter de línea en R?R - ¿Debo agregar un nuevo carácter de línea explícito con print()?

myStringVariable <- "Very Nice ! I like"; 

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

El código anterior no funciona

P.S hay retos significativos cuando googlear este tipo de cosas ya que la consulta "R carácter nueva línea" parece confundir google. Realmente desearía que R tuviera un nombre diferente.

+9

Es por eso [RSEEK] (http://www.rseek.org/) está ahí! – nico

+3

¿Cuál es el resultado que quieres? does 'cat (paste ('first line', '\ n', 'new line'))' hace lo que está esperando? R no analiza las cadenas a menos que así lo solicite. también [esta publicación SO] (http://stackoverflow.com/questions/4071586/printing-newlines-with-print-in-r) – Justin

+2

'newline' es una palabra. Debería ayudar a googlear. – smci

Respuesta

85

La naturaleza de R significa que nunca va a tener una nueva línea en un vector de caracteres cuando simplemente la imprima.

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

Es decir, los saltos de línea son en la cadena, sólo que no se imprimen como nuevas líneas. Sin embargo, puede utilizar otras funciones si desea imprimir ellos, como cat:

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

Vea también el Círculo 8.1.22 de 'The R Inferno' http://www.burns-stat.com/pages/Tutor/R_inferno.pdf –

2

Ejemplo de NewLine Char:

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

Resultado:

1 
    12 
    123 
    1234 
    12345 
Cuestiones relacionadas