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
-
[
environment
:parent.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 glue glue_collapse 折疊字符向量
- R glue glue_sql 使用 SQL 轉義插入字符串
- R glue glue_safe 安全地插入字符串
- R glue glue 格式化並插入字符串
- R glue trim 修剪字符向量
- R glue quoting 引用運算符
- R SparkR glm用法及代碼示例
- R ggplot2 annotation_logticks 注釋:記錄刻度線
- R axisTicks 計算漂亮的軸刻度
- R googledrive drive_cp 複製雲端硬盤文件
- R legend 將圖例添加到繪圖中
- R googledrive drive_mime_type 查找 MIME 類型
- R ggplot2 vars 引用分麵變量
- R grid.curve 在位置之間繪製曲線
- R googledrive drive_reveal 添加新的雲端硬盤文件信息列
- R googledrive drive_rm 從雲端硬盤刪除文件
- R ggplot2 position_stack 將重疊的對象堆疊在一起
- R ggplot2 geom_qq 分位數-分位數圖
- R hcl HCL 顏色規格
- R legendGrob 構建一個圖例 Grob
- R quartzFonts 石英字體
- R ggplot2 geom_spoke 由位置、方向和距離參數化的線段
- R googlesheets4 sheet_rename 重命名(工作)表
- R googledrive expose 暴露對象
- R grid.draw 畫一個網格
注:本文由純淨天空篩選整理自Jim Hester等大神的英文原創作品 Construct strings with color。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。