R语言中的着色输出

时间:2015-04-25 04:36:07

标签: r textcolor

有没有办法可以改变R中的输出颜色。

例如

> y="red color"
> z=5<3

需要一些命令,它将以红色打印y的值,和/或以红色打印z的值。有可能以简单的方式吗?

2 个答案:

答案 0 :(得分:1)

对于输出的一般着色,有一个名为colorout的包。它说,为了改变R输出的颜色,你必须重写输出函数。

它在CRAN上不可用,但您可以从github下载并安装它。然后只需加载包library(colorout)

如果您只想要特定输出颜色(而不是所有R输出),我猜您可能会尝试查看colorout源:https://github.com/jalvesaq/colorout/blob/master/R/colorout.R并编写自己的输出函数。

答案 1 :(得分:1)

有一个名为'crayon'的包(https://github.com/gaborcsardi/crayon)。它允许您着色输出。不幸的是,RStudio控制台还无法显示这些颜色。 蜡笔包的例子:

library(crayon)
#test1
cat(blue("Hello", "world!\n"))

#test2
cat(green(
  'I am a green line ' %+%
  blue$underline$bold('with a blue substring') %+%
  ' that becomes green again!\n'
))