R: 一只多彩的猫

14

我想知道是否可以在使用cat命令或类似的命令显示文本时指定颜色选项。我之所以问这个问题是因为我已经设置了一个交互式反馈系统,用于我正在开发的仿真中,并希望在处理需要数小时的仿真过程中向显示器提供更多信息。


1
  1. https://dev59.com/amgv5IYBdhLWcg3wKtrj 有没有一种方法可以在R控制台中以彩色输出某些文本?
  2. https://dev59.com/vHPes4cB2Jgan1znZzOe 使用R时,在bash中进行语法高亮显示
  3. https://dev59.com/1IXhs4cB2Jgan1znSCkA 使R控制台将错误用红色标示出来
- GSee
2个回答

16

请查看来自testthat软件包的此文件,以获取有关如何创建彩色文本的绝佳示例: https://github.com/hadley/testthat/blob/717b02164def5c1f027d3a20b889dae35428b6d7/R/colour-text.r

您可以使用colourise函数将颜色添加到文本中。该文件还具有一堆预定义颜色。

编辑

现在在CRAN上有一个ANSI颜色的R软件包,它称为crayon。免责声明:我是该软件包的作者。 http://cran.r-project.org/web/packages/crayon/index.html https://github.com/gaborcsardi/crayon


这对于在xterm上使用非常好。但是在Rstudio上不起作用。你可以尝试 message("将会变成红色") - Steve Pitchers
Rstudio并没有提供真正的终端,所以除非他们有自己的API,否则你在那里什么也做不了,除了像你说的那样使用message,但是message并不总是好用的。 - Gabor Csardi
Rstudio确实使用颜色进行语法高亮,那么这是否在技术上是可能的呢?但是如何实现呢? - Steve Pitchers
如果你想的话,我猜你可以拿到源代码并实现它。他们也可能在某个时候实现它:https://support.rstudio.com/hc/communities/public/questions/200652873-Console-different-colors?locale=en-us - Gabor Csardi

-4
在RStudio中:
工具 --> 全局选项 --> 代码 --> 显示 --> 在控制台输入中显示语法高亮

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接