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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。