2014-07-26 4 views
10

Мне интересно, можно ли указать параметры цвета при отображении текста командой cat или аналогичной командой. Причина, по которой я спрашиваю, заключается в том, что я создал и интерактивную систему обратной связи с симуляцией, над которой я работаю, и хотел бы предоставить дополнительную информацию для отображения, когда обрабатывается симуляция, которая занимает часы для запуска.R: кошка много цветов

+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-use-r, 3) http://stackoverflow.com/questions/14465962/get-r-console-to-highlight-errors-in-red – GSee

ответ

12

Смотреть этот файл из testthat пакета для превосходного примера о том, как создать цветной текст: https://github.com/hadley/testthat/blob/717b02164def5c1f027d3a20b889dae35428b6d7/R/colour-text.r

Вы можете просто использовать эту colourise функцию, чтобы добавить цвет к вашему тексту. Файл также имеет кучу предопределенных цветов.

EDIT

Существует теперь R пакет для ANSI цветов на CRAN, это называется crayon. Отказ от ответственности: я автор пакета. http://cran.r-project.org/web/packages/crayon/index.htmlhttps://github.com/gaborcsardi/crayon

+0

Это отлично подходит для использования на xterm. Однако он не работает на Rstudio. Вы всегда можете попробовать 'message (« будет красным »)'. –

+0

Rstudio не предоставляет вам настоящий терминал, поэтому, если у них нет собственного API, вы ничего не можете сделать, кроме 'message', как вы говорите, но' message' не всегда хорошо. –

+0

Rstudio действительно использует цвета для выделения синтаксиса, поэтому он должен быть технически возможным, но как? –

-1

В RStudio:

Инструменты -> Общие параметры -> Code -> Display -> Показывать подсветка синтаксиса в консольного ввода

Смежные вопросы