studio - superponer graficas en r
Impresión de líneas nuevas con print() en R (3)
Estoy tratando de imprimir un mensaje de varias líneas en R. Por ejemplo,
print("File not supplied./nUsage: ./program F=filename",quote=0)
Obtengo la salida
File not supplied./nUsage: ./program F=filename
en lugar de la deseada
File not supplied.
Usage: ./program F=filename
El uso de writeLines también le permite prescindir del carácter de línea nueva "/ n", al usar c() . Como en:
writeLines(c("File not supplied.","Usage: ./program F=filename",[additional text for third line]))
Esto es útil si planea escribir un mensaje de línea múltiple con entradas fijas y variables combinadas, como el [texto adicional para la tercera línea] anterior.
Puedes hacerlo:
cat("File not supplied./nUsage: ./program F=filename/n")
Tenga en cuenta que cat tiene un valor de return de NULL .
Una alternativa a cat() es writeLines() :
> writeLines("File not supplied./nUsage: ./program F=filename")
File not supplied.
Usage: ./program F=filename
>
Una ventaja es que no tiene que recordar agregar una "/n" a la cadena que pasa a cat() para obtener una nueva línea después de su mensaje. Por ejemplo, compare lo anterior con el mismo resultado de cat() :
> cat("File not supplied./nUsage: ./program F=filename")
File not supplied.
Usage: ./program F=filename>
y
> cat("File not supplied./nUsage: ./program F=filename","/n")
File not supplied.
Usage: ./program F=filename
>
El motivo por el que print() no hace lo que usted desea es que print() muestra una versión del objeto desde el nivel R - en este caso es una cadena de caracteres. Necesitará usar otras funciones como cat() y writeLines() para visualizar la cadena. Digo "una versión" porque la precisión se puede reducir en los números impresos, y el objeto impreso se puede aumentar con información adicional, por ejemplo.