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


R encodeString 对字符向量进行编码以供打印


R语言 encodeString 位于 base 包(package)。

说明

encodeString 以与 print.default 相同的方式转义字符向量中的字符串,并且可以选择将编码字符串适合字段宽度。

用法

encodeString(x, width = 0, quote = "", na.encode = TRUE,
             justify = c("left", "right", "centre", "none"))

参数

x

一个字符向量,或一个可以被 as.character 强制转换为 1 的对象。

width

整数:最小字段宽度。如果 NULLNA ,则这被视为 x 的任何元素所需的最大字段宽度。

quote

字符:引用字符(如果有)。

na.encode

逻辑:NA 字符串应该被编码吗?

justify

字符:允许部分匹配。如果需要填充到最小字段宽度,应该如何插入空格? justify == "none" 相当于 width = 0 ,以与 format.default 保持一致。

细节

这会转义反斜杠和控制字符‘⁠\a⁠”(铃声),“⁠\b⁠”(退格键),“⁠\f⁠'(换页),'⁠\n⁠’(换行,又名“newline”),‘⁠\r⁠'(回车),'⁠\t⁠’(选项卡)和‘⁠\v⁠’(垂直制表符)以及单字节语言环境中的任何不可打印字符,这些字符以八进制表示法打印(‘⁠\xyz⁠’ 带前导零)。

哪些字符不可打印取决于当前区域设置。 Windows 报告的可打印字符是不可靠的,因此所有其他控制字符都被视为不可打印,而所有代码为 32-255 的字符在单字节语言环境中都被视为可打印。有关如何在多字节语言环境中处理不可打印字符的信息,请参阅print.default

如果 quote 是单引号或双引号,则任何相同类型的嵌入引号都会被转义。请注意,对齐是针对带引号的字符串,因此在引号外部添加了空格。

x 长度相同的字符向量,具有相同的属性(包括名称和维度),但没有类集。

保留标记的 UTF-8 编码。

注意

width 的默认值与 format.default 不同,后者对字符向量执行类似的操作,但不使用转义进行编码。

例子

x <- "ab\bc\ndef"
print(x)
cat(x) # interprets escapes
cat(encodeString(x), "\n", sep = "") # similar to print()

factor(x) # makes use of this to print the levels

x <- c("a", "ab", "abcde")
encodeString(x) # width = 0: use as little as possible
encodeString(x, 2) # use two or more (left justified)
encodeString(x, width = NA) # left justification
encodeString(x, width = NA, justify = "c")
encodeString(x, width = NA, justify = "r")
encodeString(x, width = NA, quote = "'", justify = "r")

也可以看看

print.default

相关用法


注:本文由纯净天空筛选整理自R-devel大神的英文原创作品 Encode Character Vector as for Printing。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。