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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。