使用 crayon 软件包,可以创建彩色字符串:
我希望代码列中的
library(crayon)
dat <- data.frame(X=c(yellow("foobar"), green("baz")), Y = cyan("qux"))
这里是编码后的 dat
:
> dat
X Y
1 \033[33mfoobar\033[39m \033[36mqux\033[39m
2 \033[32mbaz\033[39m \033[36mqux\033[39m
使用write.table
函数可以得到带有颜色的表格:
但表格的对齐方式被破坏了。如何获得具有良好对齐的着色数据框呢?
colorDF包允许在数据框中设置颜色,但不允许按要求进行操作。我想要的是,在每个单元格中染成红色的一个单词,而不是整个单元格的染色。 colorDF的df_search
函数接近我所需的功能,但它会将发现该模式的整个单元格都染色,而我只想染色一个单词。
例如,在这个数据框中:
# file line code
# 1 folder/f.R 1 f <- function(x){
# 2 folder/subfolder/g.R 1 g <- function(y){
# 3 folder/subfolder/subsubfolder/h.R 1 h <- function(z){
我希望代码列中的
function
单词以红色显示。