当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


R glue glue_col 用颜色构造字符串


crayon 包定义了许多用于为终端输出着色的函数。 glue_col()glue_data_col() 函数提供了额外的语法,以便更轻松地在粘合字符串中使用这些函数。

使用以下语法会将函数 crayon::blue() 应用于文本 'foo bar'。

{blue foo bar}

如果您想要计算一个表达式,只需将其放在普通的大括号表达式中(这些可以嵌套)。

{blue 1 + 1 = {1 + 1}}

如果要着色的文本包含不成对的引号或注释字符等,请指定 .literal = TRUE

用法

glue_col(..., .envir = parent.frame(), .na = "NA", .literal = FALSE)

glue_data_col(.x, ..., .envir = parent.frame(), .na = "NA", .literal = FALSE)

参数

...

[expressions]
未命名的参数被视为要格式化的表达式字符串。多个输入在格式化之前连接在一起。命名参数被视为可用于替换的临时变量。

.envir

[environmentparent.frame()]
计算每个表达式的环境。表达式从左到右计算。如果.x是一个环境,表达式在该环境中求值并且.envir被忽略。如果NULL通过了,就相当于emptyenv().

.na

[character(1):‘不适用’]
要替换的值NA值与.如果NULL缺失值被传播,即NA结果会导致NA输出。否则该值将被替换为.na.

.literal

[boolean(1): '错误的']
解析表达式字符串时,是否将单引号或双引号、反引号和注释视为常规字符(而不是语法元素)。环境.literal = TRUE可能只有与定制结合才有意义.transformer,就像这样glue_col()。将此论证(尤其是其名称)视为实验性的。

.x

[listish]
用于查找值的环境、列表或 DataFrame 。

例子

library(crayon)

glue_col("{blue foo bar}")
#> foo bar

glue_col("{blue 1 + 1 = {1 + 1}}")
#> 1 + 1 = 2

glue_col("{blue 2 + 2 = {green {2 + 2}}}")
#> 2 + 2 = 4

white_on_black <- bgBlack $ white
glue_col("{white_on_black
  Roses are {red {colors()[[552]]}},
  Violets are {blue {colors()[[26]]}},
  `glue_col()` can show \\
  {red c}{yellow o}{green l}{cyan o}{blue r}{magenta s}
  and {bold bold} and {underline underline} too!
}")
#> Roses are red,
#> Violets are blue,
#> `glue_col()` can show   colors
#> and bold and underline too!

# this would error due to an unterminated quote, if we did not specify
# `.literal = TRUE`
glue_col("{yellow It's} happening!", .literal = TRUE)
#> It's happening!

# `.literal = TRUE` also prevents an error here due to the `#` comment
glue_col(
  "A URL: {magenta https://github.com/tidyverse/glue#readme}",
  .literal = TRUE
)
#> A URL: https://github.com/tidyverse/glue#readme

# `.literal = TRUE` does NOT prevent evaluation
x <- "world"
y <- "day"
glue_col("hello {x}! {green it's a new {y}!}", .literal = TRUE)
#> hello world! it's a new day!
源代码:R/color.R

相关用法


注:本文由纯净天空筛选整理自Jim Hester等大神的英文原创作品 Construct strings with color。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。