在Windows上运行的R/RStudio中,我们可以让message(),warning()和error()在控制台中使用不同的颜色吗?

Dom*_*ois 5 logging r colors rstudio

我在我的一个项目中使用了很多消息message("dadida"),并且看到所有这些红色文本到处都是令人讨厌的,总是让我想知道是否有错误或隐藏在某处的警告.

我需要最终产品中的这些消息,所以我不能删除它们.但是如果有一种方法可以在控制台中以不同颜色显示消息,警告和错误,那么这将解决我的问题.我还没有办法做到这一点.

编辑

谢谢大家的意见.我没有意识到所有这些类型的消息的红色都是特定于RStudio的.在RGui中,所有都只是纯白色文本.如果在RGui中自定义颜色是不可行的,也许它在RStudio中?

小智 2

要在 RStudio 中以特定颜色打印错误和警告消息,您必须编辑编辑器主题。

  1. 转到全局选项中的外观首选项窗格,找到您正在使用的编辑器主题。

来自 https://support.rstudio.com/hc/en-us/articles/115011846747-Using-RStudio-Themes#custom-editor-themes 的自定义编辑器主题

  1. 在您的计算机中搜索该编辑器主题(您可能需要在搜索中用下划线替换空格)。您正在寻找扩展名为.rstheme.
  2. 将该文件复制到一个您可以轻松找到的新位置,并将其重命名为my_theme.rstheme.
  3. my_theme.rstheme使用文本编辑器打开
  4. 在文件的顶部,您应该看到类似的内容/* rs-theme-name: Example name */。将其替换为主题的新标题:/* rs-theme-name: My theme */
  5. 在文件底部添加此行:.GD15MCFCOTB{color: #FF0000;}替换#FF0000为您要使用的任何十六进制颜色代码。

(我不知道为什么,但GD15MCFCOTBRStudio 使用 CSS 类来指定警告和错误消息。我通过右键单击 RStudio 中的错误消息并使用 HTML 检查器发现了这一点。)

  1. 保存并关闭更新的.rstheme文件。
  2. 返回 RStudio,导航到全局选项中的外观首选项窗格,然后单击 按钮Add...
  3. 选择.rstheme您之前创建的文件并单击Open
  4. 您现在应该在编辑器主题列表中看到您的主题。选择它并单击“确定”。这将应用您的新主题。

有关 RStudio 中自定义主题的更多信息,请参阅此页面:https://support.rstudio.com/hc/en-us/articles/115011846747-Using-RStudio-Themes#custom-editor-themes