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


R print 打印值


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

說明

print 打印其參數並以不可見的方式返回它(通過 invisible(x) )。它是一個通用函數,這意味著可以輕鬆地為新的 class 添加新的打印方法。

用法


print(x, ...)

## S3 method for class 'factor'
print(x, quote = FALSE, max.levels = NULL,
      width = getOption("width"), ...)

## S3 method for class 'table'
print(x, digits = getOption("digits"), quote = FALSE,
      na.print = "", zero.print = "0",
      right = is.numeric(x) || is.complex(x),
      justify = "none", ...)

## S3 method for class 'function'
print(x, useSource = TRUE, ...)

參數

x

用於選擇方法的對象。

...

傳入或傳出其他方法的進一步參數。

quote

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

max.levels

整數,表示一個因子應該打印多少個級別;如果 0 ,則不會打印額外的 "Levels" 行。默認值 NULL 需要選擇 max.levels ,以便將級別打印在一行寬度 width 上。

width

僅當 max.levels 為 NULL 時使用,請參見上文。

digits

有效數字的最小數量,請參閱print.default

na.print

字符串(或 NULL )指示打印輸出中的 NA 值,請參閱 print.default

zero.print

指定如何打印零 (0) 的字符;對於稀疏表,使用 "." 可以產生更具可讀性的結果,類似於在 Matrix 中打印稀疏矩陣。

right

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

justify

指示字符串是否應左對齊、右對齊或單獨保留的字符,傳遞給 format

useSource

邏輯指示內部存儲的源是否應該用於打印(如果存在),例如,如果 options(keep.source = TRUE) 已被使用。

細節

默認方法 print.default 有自己的幫助頁麵。使用methods("print") 獲取print 泛型的所有方法。

print.factor 允許進行一些自定義,也可用於打印 ordered 因子。

print.table 用於打印 table 允許其他自定義。從 R 3.0.0 開始,它僅在表的範圍為 0 的情況下打印說明(如果分類器沒有有效數據,則可能會發生這種情況)。

請參閱 noquote 作為主要用途是特定 print 方法的類的示例。

例子

require(stats)

ts(1:20)  #-- print is the "Default function" --> print.ts(.) is called
for(i in 1:3) print(1:i)

## Printing of factors
attenu$station ## 117 levels -> 'max.levels' depending on width

## ordered factors: levels  "l1 < l2 < .."
esoph$agegp[1:12]
esoph$alcgp[1:12]

## Printing of sparse (contingency) tables
set.seed(521)
t1 <- round(abs(rt(200, df = 1.8)))
t2 <- round(abs(rt(200, df = 1.4)))
table(t1, t2) # simple
print(table(t1, t2), zero.print = ".") # nicer to read

## same for non-integer "table":
T <- table(t2,t1)
T <- T * (1+round(rlnorm(length(T)))/4)
print(T, zero.print = ".") # quite nicer,
print.table(T[,2:8] * 1e9, digits=3, zero.print = ".")
## still slightly inferior to  Matrix::Matrix(T)  for larger T

## Corner cases with empty extents:
table(1, NA) # < table of extent 1 x 0 >

參考

Chambers, J. M. and Hastie, T. J. (1992) Statistical Models in S. Wadsworth & Brooks/Cole.

也可以看看

默認方法 print.default ,以及上述方法的幫助;進一步optionsnoquote

對於更多可定製(但麻煩)的打印,請參閱 catformatwrite 。有關簡單的原型打印方法,請參閱包 tools 中的 .print.via.format

相關用法


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