encodeString
位於 base
包(package)。 說明
encodeString
以與 print.default
相同的方式轉義字符向量中的字符串,並且可以選擇將編碼字符串適合字段寬度。
用法
encodeString(x, width = 0, quote = "", na.encode = TRUE,
justify = c("left", "right", "centre", "none"))
參數
x |
一個字符向量,或一個可以被 |
width |
整數:最小字段寬度。如果 |
quote |
字符:引用字符(如果有)。 |
na.encode |
邏輯: |
justify |
字符:允許部分匹配。如果需要填充到最小字段寬度,應該如何插入空格? |
細節
這會轉義反斜杠和控製字符‘\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")
也可以看看
相關用法
- R environment 環境接入
- R eval 計算(未計算的)表達式
- R exists 是否已定義對象?
- R eapply 將函數應用於環境中的值
- R expand.grid 從因子變量的所有組合創建 DataFrame
- R expression 未計算的表達式
- R eigen 矩陣的譜分解
- R extSoftVersion 第三方軟件的報告版本
- R file.path 構造文件路徑
- R grep 模式匹配和替換
- R getwd 獲取或設置工作目錄
- R vector 向量 - 創建、強製等
- R lapply 對列表或向量應用函數
- R dump R 對象的文本表示
- R Sys.getenv 獲取環境變量
- R rank 樣本排名
- R getDLLRegisteredRoutines DLL 中 C/Fortran 例程的反射信息
- R pushBack 將文本推回連接
- R strsplit 分割字符向量的元素
- R seq.Date 生成規則的日期序列
- R invisible 將打印模式更改為不可見
- R noquote “無引號”字符串打印類
- R warning 警告信息
- R rapply 遞歸地將函數應用於列表
- R basename 操作文件路徑
注:本文由純淨天空篩選整理自R-devel大神的英文原創作品 Encode Character Vector as for Printing。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。