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.