如何更改基本 R 中打印输出的颜色?

use*_*745 6 r

我想在不导入外部库的情况下更改在 R 中打印的某些输出的颜色。我怎样才能做到这一点?

我已经知道了

print('this is black')
Run Code Online (Sandbox Code Playgroud)

message('this is red')
Run Code Online (Sandbox Code Playgroud)

但是我怎么能做其他颜色呢?例如绿色或蓝色

笔记

我的问题与类似,但我仅限于使用基本 R(无包)

Gre*_*ern 9

你可以尝试使用这个:

txt<-"test"
for(col in 29:47){ cat(paste0("\033[0;", col, "m",txt,"\033[0m","\n"))}

Run Code Online (Sandbox Code Playgroud)

或者如果你想要其他有趣的功能,我发现这个

https://github.com/r-lib/testthat/blob/717b02164def5c1f027d3a20b889dae35428b6d7/R/colour-text.r

  • 您可以在这里找到一个很好的解释:/sf/ask/338969711/ (3认同)
  • 这很棒。你能解释一下它是如何工作的,或者更具体地说,我如何获得任何特定的颜色?它使用十六进制还是其他东西?(我已经研究出像 `cat("\033[0;32mtest\033[0m\n")` 这样的东西会显示绿色,但我仍然不知道它是如何做到的 (2认同)