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 usted no tiene que acordarse de añadir una "\n"
a la cadena pasada a cat()
para obtener una nueva línea después de su mensaje. P.ej. comparar lo anterior con el mismo cat()
de 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 print()
no hace lo que quiere es que print()
que muestra una versión del objeto desde el nivel I - 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.
Pero no se olvide de la nueva línea final. – hadley
+1 @Shane ¡Necesitaba el gato ("\ n") para algo más viendo esto ayudado! Gracias – Alos