有没有办法以颜色将文本输出到 R 控制台

Posted

技术标签:

【中文标题】有没有办法以颜色将文本输出到 R 控制台【英文标题】:Is there a way to output text to the R console in color 【发布时间】:2012-06-03 21:25:18 【问题描述】:

我正在编写一个脚本,我想根据条件以不同的颜色将文本消息输出到控制台。例如:红色表示错误,蓝色表示警告等。

我正在使用 RStudio。

【问题讨论】:

我不确定 RStudio,但这在 Eclipse StatET 的 RJava 客户端中是可能的。 最好将其发布到 RStudio 论坛。 (我的猜测是,如果没有严重的黑客攻击,这是不可能的。) 我沉迷于图书馆(colorout)。但它不适用于 RStudio :-( 感谢您的帮助。我现在在 R Studio 论坛上提问。我尝试了一些提到的包但没有成功。 似乎在路上? github.com/rstudio/rstudio/issues/2574 【参考方案1】:

查看新的crayon package:

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

有关GitHub page的更多信息。

适用于 RStudio 1.2.360+

【讨论】:

我已经搜索过了,也在SO问题中找到了,但它不起作用。它只是打印没有在 R 控制台中指定颜色的字符串。 @itfeature.com:您使用的是哪个特定的 R 控制台? 它对我不起作用,我使用的是 R Studio 版本 0.99.892 – © 2009-2016 RStudio, Inc. @Jazzmine:控制台上的颜色支持尚未添加到 RStudio。参见例如github.com/hadley/tibble/issues/30. 它也适用于我,Windows 10、R-3.4.4、RStudio 1.1.383【参考方案2】:

Romain Francoise 的 xterm256 package 允许在任何能够理解 xterm256 中断的控制台上执行此类操作。

【讨论】:

这看起来很有希望,但在 R Studio 中不起作用。对我来说太糟糕了。感谢您的提示 这方面有什么进一步的更新吗?或者我们仍然没有任何 R 包可以在 Rstudio 控制台或 Rstudio 的绘图或视图窗格上输出彩色文本。 Crayon 现在为我在 RStudio 中工作(Linux Mint 18.2、R 3.4.3、Crayon 1.3.4、RStudio 1.2.360)。【参考方案3】:

在 Linux 或 Mac 上,您可以尝试https://github.com/jalvesaq/colorout 它不适用于 Windows。

【讨论】:

以上是关于有没有办法以颜色将文本输出到 R 控制台的主要内容,如果未能解决你的问题,请参考以下文章

有没有办法将 java 数据类型输出到控制台?

R语言实现输出文本的多样式

C# WinForm中截获Console输出

有没有办法将控制台滚动到空白部分?

linux下如何将,控制台输出的所有内容,全部输出到一个文本文件

如何改变控制台输出文本的颜色