printSpMatrix
位於 Matrix
包(package)。 說明
靈活格式化和打印稀疏矩陣。這些是稀疏矩陣的 format
、 show
和 print
方法使用的 “workhorses”。如果x
很大,printSpMatrix2(x)
會調用printSpMatrix()
兩次,即針對第一行和最後幾行,抑製中間的行,並且當x
太寬時也會抑製列。
printSpMatrix()
本質上打印 formatSpMatrix()
的結果。
用法
formatSpMatrix(x, digits = NULL, maxp = 1e9,
cld = getClassDef(class(x)), zero.print = ".",
col.names, note.dropping.colnames = TRUE, uniDiag = TRUE,
align = c("fancy", "right"))
printSpMatrix(x, digits = NULL, maxp = max(100L, getOption("max.print")),
cld = getClassDef(class(x)),
zero.print = ".", col.names, note.dropping.colnames = TRUE,
uniDiag = TRUE, col.trailer = "",
align = c("fancy", "right"))
printSpMatrix2(x, digits = NULL, maxp = max(100L, getOption("max.print")),
zero.print = ".", col.names, note.dropping.colnames = TRUE,
uniDiag = TRUE, suppRows = NULL, suppCols = NULL,
col.trailer = if(suppCols) "......" else "",
align = c("fancy", "right"),
width = getOption("width"), fitWidth = TRUE)
參數
x |
一個R對象繼承自類 |
digits |
用於打印的有效數字,請參閱 |
maxp |
整數,默認來自 |
cld |
|
zero.print |
應該為結構零打印的字符。默認的 |
col.names |
邏輯或字符串指定列名是否以及如何 |
note.dropping.colnames |
邏輯指定,當 |
uniDiag |
邏輯指示稀疏單位三角形或unit-diagonal矩陣的對角線條目是否應格式化為 |
col.trailer |
要附加到每列右側的字符串;這通常僅由 |
suppRows , suppCols |
邏輯或 |
align |
一個字符串,指定 |
width |
number,一個正整數,表示輸出的大約所需(線)寬度,另請參見 |
fitWidth |
邏輯指示是否應該做出一些努力來匹配所需的 |
細節
- 格式SpMatrix:
-
如果
x
很大,則僅使用構成大約第一個maxp
條目的第一行,否則使用所有x
。.formatSparseSimple()
應用於矩陣(密集版本)。然後,使用formatSparseM
,除非在微不足道的情況下或對於沒有x
槽的稀疏矩陣。
值
formatSpMatrix() |
返回一個字符矩陣,列名可能為空,具體取決於 |
printSpMatrix*() |
不可見地返回 |
例子
f1 <- gl(5, 3, labels = LETTERS[1:5])
X <- as(f1, "sparseMatrix")
X ## <==> show(X) <==> print(X)
t(X) ## shows column names, since only 5 columns
X2 <- as(gl(12, 3, labels = paste(LETTERS[1:12],"c",sep=".")),
"sparseMatrix")
X2
## less nice, but possible:
print(X2, col.names = TRUE) # use [,1] [,2] .. => does not fit
## Possibilities with column names printing:
t(X2) # suppressing column names
print(t(X2), col.names=TRUE)
print(t(X2), zero.print = "", col.names="abbr. 1")
print(t(X2), zero.print = "-", col.names="substring 2")
作者
Martin Maechler
也可以看看
虛擬類 sparseMatrix
及其擴展類;也許sparseMatrix
或spMatrix
作為此類矩陣的簡單構造函數。
底層實用程序formatSparseM
和.formatSparseSimple()
(在同一頁麵上)。
相關用法
- R pack 壓縮和非壓縮密集矩陣的表示
- R pMatrix-class 排列矩陣
- R packedMatrix-class 壓縮密集矩陣的虛擬類“packedMatrix”
- R dtrMatrix-class 三角形稠密數值矩陣
- R facmul-methods 乘以矩陣因式分解的因數
- R solve-methods 函數求解矩陣包中的方法
- R updown-methods 更新和降級稀疏 Cholesky 分解
- R bdiag 構建分塊對角矩陣
- R symmetricMatrix-class 包矩陣中對稱矩陣的虛擬類
- R all.equal-methods 函數 all.equal() 的矩陣封裝方法
- R boolmatmult-methods 布爾算術矩陣乘積:%&% 和方法
- R ltrMatrix-class 三角密集邏輯矩陣
- R Hilbert 生成希爾伯特矩陣
- R nearPD 最近正定矩陣
- R lsyMatrix-class 對稱密集邏輯矩陣
- R CHMfactor-class 稀疏 Cholesky 分解
- R symmpart-methods 矩陣的對稱部分和偏斜(對稱)部分
- R sparseMatrix 從非零項構建一般稀疏矩陣
- R dgCMatrix-class 壓縮、稀疏、麵向列的數值矩陣
- R Cholesky-methods Cholesky 分解方法
- R Subassign-methods “[<-”的方法 - 分配給“矩陣”的子集
- R ldenseMatrix-class 密集邏輯矩陣的虛擬類“ldenseMatrix”
- R norm-methods 矩陣範數
- R ngeMatrix-class 一般密集非零模式矩陣的“ngeMatrix”類
- R CAex 阿爾伯斯的示例矩陣與“困難”特征分解
注:本文由純淨天空篩選整理自R-devel大神的英文原創作品 Format and Print Sparse Matrices Flexibly。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。