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


R print.default 默認打印


R語言 print.default 位於 base 包(package)。

說明

print.default 是通用 print 函數的默認方法,用於打印其參數。

用法

## Default S3 method:
print(x, digits = NULL, quote = TRUE,
      na.print = NULL, print.gap = NULL, right = FALSE,
      max = NULL, width = NULL, useSource = TRUE, ...)

參數

x

要打印的對象。

digits

digits 的非空值指定要在值中打印的有效數字的最小數量。默認值 NULL 使用 getOption("digits") 。 (有關複數的解釋,請參閱signif。)非整數值將向下舍入,並且僅接受大於或等於 1 且不大於 22 的值。

quote

邏輯,指示是否應使用引號打印字符串(character s)。

na.print

用於指示打印輸出中的 NA 值或 NULL 的字符串(請參閱“詳細信息”)。

print.gap

非負整數 NULL (表示 1),給出打印向量、矩陣和數組中相鄰列之間的間距。

right

邏輯,指示字符串是否應該右對齊。默認為左對齊。

max

max 的非空值指定要打印的近似最大條目數。默認值 NULL 使用 getOption("max.print") :有關更多詳細信息,請參閱該幫助頁麵。

width

控製打印向量、矩陣等中使用的一行上的最大列數。默認值 NULL ,使用 getOption("width") :請參閱幫助頁麵以獲取更多詳細信息,包括允許的值。

useSource

邏輯,指示是否使用源引用或副本而不是解析 language objects 。默認情況下使用原始源(如果可用)。

...

要傳遞給其他方法或從其他方法傳遞的更多參數。它們在此函數中被忽略。

細節

默認打印NAs 是打印NA(不帶引號)除非這是一個字符NA quote = FALSE, 什麽時候 '⁠<NA>⁠’被打印。

整個向量使用相同的小數位數。這意味著 digits 指定要使用的有效數字的最小數量,並且至少一個條目將使用該最小數量進行編碼。然而,如果所有編碼元素都有尾隨零,則小數位數會減少,直到至少一個元素具有非零的最終數字。僅當選擇至少一位小數時才包含小數點。

屬性按照其類打印,使用 digitsprint.default 的值,但使用其他參數的默認值(對於調用的方法)。

選項width控製向量、矩陣和數組的打印,選項deparse.cutoff控製language objects的打印,例如調用和公式。

當。。。的時候methods包裝已附上,print將會通知show為了R如果不帶可選參數調用,則具有正式類(“S4”)的對象。

大量數字

請注意,對於較大的值digits,目前對於digits >= 16,有效位數的計算將取決於平台的內部(C 庫)實現‘⁠sprintf()⁠’的函數。

單字節語言環境

如果在輸出過程中遇到不可打印的字符,它將表示為 ANSI 轉義序列之一(‘⁠\a⁠', '⁠\b⁠', '⁠\f⁠', '⁠\n⁠', '⁠\r⁠', '⁠\t⁠', '⁠\v⁠', '⁠\\⁠' 和 '⁠\0⁠': 看base Quotes),或者失敗時為 3 位八進製代碼:例如,C 語言環境中的英國貨幣英鎊符號(如果實現正確)將打印為 ‘⁠\243⁠’。哪些字符不可打印取決於區域設置。 (由於某些版本的 Windows 會出現此錯誤,因此設置了高位的所有字節都被視為可在 Windows 上以單字節語言環境打印。)

Unicode 和其他多字節語言環境

在所有語言環境中,ASCII 範圍內的字符 (‘⁠0x00⁠' 到 '⁠0x7f⁠’) 以相同的方式打印,如果可打印,則按原樣打印,否則通過 ANSI 轉義序列或 3 位八進製轉義,如單字節語言環境所述。字符是否可打印取決於當前區域設置和操作係統(C 庫)。

多字節非打印字符被打印為形式為‘的轉義序列⁠\uxxxx⁠' 或者 '⁠\Uxxxxxxxxx⁠’(十六進製)。這是字符的寬字符表示的內部代碼。如果未知這是 Unicode 代碼點,則會發出警告。唯一已知的例外是商業 Unix 上的某些日語 ISO 2022 語言環境,它們使用字節串聯:不太可能R在這樣的係統上編譯。

字符向量中可能存在在當前區域設置中無效的字符串。如果遇到不屬於有效字符的字節,則會以十六進製形式打印‘⁠\xab⁠’並且重複此操作直到有效字符的開始。 (這將快速從 UTF-8 中的小錯誤中恢複。)

例子

pi
print(pi, digits = 16)
LETTERS[1:16]
print(LETTERS, quote = FALSE)

M <- cbind(I = 1, matrix(1:10000, ncol = 10,
                         dimnames = list(NULL, LETTERS[1:10])))
utils::head(M)        # makes more sense than
print(M, max = 1000)  # prints 90 rows and a message about omitting 910

也可以看看

通用 printoptions"noquote" 類和打印方法。

encodeString ,以打印方式對字符向量進行編碼。

相關用法


注:本文由純淨天空篩選整理自R-devel大神的英文原創作品 Default Printing。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。