當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。