Package cli version 3.6.0
Description
特点:
- 自定义分隔符,
- 自定义最后分隔符:参数【last】,
- 为截断的字符串添加省略号,
- 在UTF-8控制台上使用Unicode省略号字符,
- 可以折叠"from both ends", style = "both-ends",
- 可以考虑限制结果的显示宽度,以字符为单位;
- 测量显示宽度时,正确处理ANSI控制序列。
Usage
ansi_collapse(
x,
sep = ", ",
last = ", and ",
trunc = Inf,
width = Inf,
ellipsis = symbol$ellipsis,
style = c("both-ends", "head")
)
Arguments
参数【x】:字符向量,或具有as.character()方法的对象。
参数【sep】:字符串,分隔符。
参数【last】:如果没有截断,则使用最后一个分隔符。例如,用“,and”代替牛津逗号。
参数【trunc】:要显示的最大元素数。对于style = "head",至少使用trunc = 1。对于style = "both-ends",即使指定了较小的数字,也至少使用trunc = 5。
参数【width】:结果显示宽度的限制,以字符为单位。这是一个硬限制,输出永远不会超过它。“两端”样式没有实现此参数,它总是使用Inf,如果设置了有限的宽度值则会发出警告。
参数【ellipsis】:要在截断位置使用的字符串。默认情况下,如果控制台是UTF-8,则使用Unicode省略号字符,否则使用三个点。
参数【style】:截断风格:Both-ends:默认值,显示vector的开始和结束,如果需要,跳过中间的元素。Head:显示vector的开头,如果需要,可以跳过末尾的元素。
Value
字符标量。如果向量中的任何元素为NA,则为NA_character_。
Examples
ansi_collapse(letters)
ansi_collapse(letters, trunc = 5)
ansi_collapse(letters, trunc = 5, style = "head")
[1] "a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y, and z"
[1] "a, b, c, …, y, and z"
[1] "a, b, c, d, e, …"