在R中,程序运行时会输出一些提示性的文字,这对于使用者来说是比较重要的。这些文字能够帮助使用者获得必要的信息,从而对程序进行把握。在普通情况下我们一般会使用cat()
、message()
等函数输出提示信息,然而这样输出的都是普通格式的文字,不太美观。那么有没有可以为提示“增光添色”的方法呢?下面让我们介绍一些操作,给R一些炫酷的颜色看看~
message()
函数
普通打印提示信息一般使用message()
函数
message("ABC", "DEF")
testit <- function() {
message("testing package startup messages")
packageStartupMessage("initializing ...", appendLF = FALSE)
Sys.sleep(1)
packageStartupMessage(" done")
}
testit()
suppressPackageStartupMessages(testit())
crayon
改变输出字体颜色和格式
使用crayon包可以修改输出字体的颜色。
library(crayon)
cat(blue("Hello", "world!\n"))
cat("... to highlight the " %+% red("search term") %+% " in a block of text\n")
cat(yellow$bgMagenta$bold('Hello world!\n'))
你还可以给不同类型的提示信息赋予不同的格式,比如:
error <- red $ bold
warn <- magenta $ underline
cat(error("Error: subscript out of bounds!\n"))
cat(warn("Warning: shorter argument was recycled.\n"))
特殊字符的使用
有时我们可以使用不同的字符符号标记不同的信息,使其更加的突出,clisymbols
包可以给出一些常见的特殊字符。
library(clisymbols)
cat(symbol$tick, "All good\n")
clisymbols
包含了许多类型的字符符号,我们可以看一下:
for (i in seq_along(symbol)) {
cat(symbol[[i]], "\t", names(symbol)[i], "\n", sep = "")
}
终极神器cli
cli
提供了一套工具,可从语义元素(如标题,列表,警报,段落等)构建引人入胜的命令行界面(CLI)。支持通过类似CSS的语言进行主题化设置。
library(cli)
pkgs <- c("foo", "bar", "foobar")
cli_alert_success("Downloaded {length(pkgs)} packages.")
db_url <- "example.com:port"
cli_alert_info("Reopened database {.url {db_url}}.")
cli_alert_danger("Failed to connect to database.")
cli_h1("Heading 1")
fun <- function() {
cli_ol()
cli_li("Item 1")
ulid <- cli_ul()
cli_li("Subitem 1")
cli_li("Subitem 2")
cli_end(ulid)
cli_li("Item 2")
cli_end()
}
fun()
现在,我们可以输出非常美观的信息啦~