2014-07-26 8 views
10

Mi chiedo se sia possibile specificare le opzioni di colore quando si visualizza il testo con il comando cat o un comando simile. Il motivo per cui lo chiedo è che ho creato un sistema di feedback interattivo con una simulazione su cui sto lavorando e vorrei fornire maggiori informazioni sul display poiché la simulazione che richiede ore di esecuzione è in fase di elaborazione.R: un gatto di molti colori

+1

1) http://stackoverflow.com/questions/10802806/is-there-a-way-to-output-some-text-to-the-r-console-in-colors, 2) http://stackoverflow.com/questions/10621049/color-syntax-highlighting -in-bash-while-using-r, 3) http://stackoverflow.com/questions/14465962/get-r-console-to-highlight-errors-in-red – GSee

risposta

12

Vedi questo file dal pacchetto testthat per un ottimo esempio su come creare testo colorato: https://github.com/hadley/testthat/blob/717b02164def5c1f027d3a20b889dae35428b6d7/R/colour-text.r

Si può semplicemente utilizzare questa funzione colourise per aggiungere colore al tuo testo. Il file ha anche un mucchio di colori predefiniti.

EDIT

V'è ora un pacchetto di R per i colori ANSI su CRAN, si chiama crayon. Disclaimer: io sono l'autore del pacchetto. http://cran.r-project.org/web/packages/crayon/index.htmlhttps://github.com/gaborcsardi/crayon

+0

Questo è ottimo per l'uso su xterm. Tuttavia, non funziona su Rstudio. Potresti sempre provare 'messaggio (" sarà rosso ")'. –

+0

Rstudio non fornisce un vero terminale, quindi a meno che non abbiano una propria API, non si può fare nulla lì, ad eccezione di 'message' come dici tu, ma' message' non è sempre buono. –

+0

Rstudio utilizza i colori per evidenziare la sintassi, quindi deve essere tecnicamente possibile, ma come? –

-1

In RStudio:

Strumenti -> Opzioni globali -> Codice -> Display -> Mostra evidenziazione della sintassi in input della console