Un'alternativa a cat()
è writeLines()
:
> writeLines("File not supplied.\nUsage: ./program F=filename")
File not supplied.
Usage: ./program F=filename
>
Un vantaggio è che non c'è bisogno di ricordarsi di aggiungere un "\n"
per la stringa passata a cat()
per ottenere un ritorno a capo dopo il tuo messaggio. Per esempio. confrontare quanto sopra per la stessa cat()
uscita:
> cat("File not supplied.\nUsage: ./program F=filename")
File not supplied.
Usage: ./program F=filename>
e
> cat("File not supplied.\nUsage: ./program F=filename","\n")
File not supplied.
Usage: ./program F=filename
>
Il motivo print()
non fa quello che si vuole è che print()
si mostra una versione dell'oggetto dal livello R - in questo caso è una stringa di caratteri. È necessario utilizzare altre funzioni come cat()
e writeLines()
per visualizzare la stringa. Dico "una versione" perché la precisione può essere ridotta nei numeri stampati, e l'oggetto stampato può essere aumentato con informazioni extra, per esempio.
fonte
2010-11-01 19:07:35
Ma non dimenticare la nuova riga finale. – hadley
+1 @Shane Avevo bisogno del gatto ("\ n") per qualcos'altro che vedeva questo aiutato! Grazie – Alos