R - 如何在R中输出部分着色的字符串?

4
我想输出一个部分着色的字符串。例如:

print(paste("This is how", style("Red","red", "bold"), "looks."))

[1] "This is how Red looks."
字符串中的Red应该以红色显示。
非常感谢任何帮助!

通常情况下,您只会在控制台上打印一种颜色,不过似乎有一个选项可以使用 xterm256 包来输出彩色文本。参考链接:https://dev59.com/amgv5IYBdhLWcg3wKtrj?rq=1 - sckott
取决于您所说的“输出”是什么意思。Agstudy展示了如何绘制它;如果您想要一个文本文档,最好学习在R中生成LaTex或HTML代码。 - Carl Witthoft
非常感谢大家抽出时间。@ScottChamberlain:我不确定为什么这么困难。 - Shambho
@CarlWitthoft:我是指屏幕输出。即使是HTML文件输出也很好。 - Shambho
如果你正在使用R markdown文档中的文本,可以使用This is how <font color="red">Red</font> looks。我尝试了xterm256 - 它在R终端中可以工作,但在RStudio中无法工作。 - sckott
类似问题:https://dev59.com/amgv5IYBdhLWcg3wKtrj - Waldir Leoncio
2个回答

1
你可以使用 text 进行黑客攻击:
plot(1:10,1:10,type='n',frame.plot=F,axes=F,xlab="",ylab="")
text(5,1,"This is how")
text(5.8,1,"Red",col='red',font=2)
text(6.3,1,"looks.")

enter image description here


0
也许 crayon 包可以帮助你:
library(crayon)
cat("This is how", red("Red"), "looks.\n")

输出:

enter image description here

如果您想要更多功能,也许xterm256 package会有所帮助。

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