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 acordarse de agregar un "\n"
a a la cadena pasada a cat()
para obtener una nueva línea después de su mensaje. Por ejemplo, compare lo anterior con la misma cat()
salida:
> 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
>
La razón por la print()
que no hace lo que quiere es que le print()
muestra una versión del objeto del nivel R; en este caso, es una cadena de caracteres. Necesita usar otras funciones como cat()
y writeLines()
para mostrar la cadena. Digo "una versión" porque la precisión puede reducirse en números impresos, y el objeto impreso puede aumentarse con información adicional, por ejemplo.
Usar writeLines también le permite prescindir del carácter de nueva línea "\ n", usando
c()
. Como en:Esto es útil si planea escribir un mensaje de varias líneas con entrada combinada fija y variable, como el [texto adicional para la tercera línea] anterior.
fuente
También puede utilizar una combinación de
cat
ypaste0
Encuentro que esto es más útil cuando se incorporan variables en la impresión. Por ejemplo:
fuente