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


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