formatSparseM
位于 Matrix
包(package)。 说明
以灵活的方式格式化稀疏数值矩阵的实用程序。这些函数由format
和print
稀疏矩阵的方法,也可以应用于标准R矩阵。注意全部参数,但第一个参数是可选的。
formatSparseM()
是 formatSpMatrix
的主要 “workhorse”,即稀疏矩阵的 format
方法。
.formatSparseSimple()
是一个简单的辅助函数,还处理(短/空)列名构造。
用法
formatSparseM(x, zero.print = ".", align = c("fancy", "right"),
m = as(x,"matrix"), asLogical=NULL, uniDiag=NULL,
digits=NULL, cx, iN0, dn = dimnames(m))
.formatSparseSimple(m, asLogical=FALSE, digits=NULL,
col.names, note.dropping.colnames = TRUE,
dn=dimnames(m))
参数
x |
一个R对象继承自类 |
zero.print |
用于结构零的字符。默认的 |
align |
指定 |
m |
(可选)a(标准R) |
asLogical |
矩阵是否应该格式化为逻辑矩阵(或者更确切地说是数字矩阵);主要用于 |
uniDiag |
逻辑指示稀疏单位三角形或unit-diagonal矩阵的对角线条目是否应格式化为 |
digits |
用于打印的有效数字,请参阅 |
cx |
(可选)字符矩阵; |
iN0 |
(可选)整数向量,指定 |
col.names , note.dropping.colnames |
请参阅 |
dn |
值
像 cx
这样的字符矩阵,其中的零已被替换为 zero.print
(的填充版本)。由于这是一个密集矩阵,因此不要将这些函数用于非常大(非常)的稀疏矩阵!
例子
m <- suppressWarnings(matrix(c(0, 3.2, 0,0, 11,0,0,0,0,-7,0), 4,9))
fm <- formatSparseM(m)
noquote(fm)
## nice, but this is nicer {with "units" vertically aligned}:
print(fm, quote=FALSE, right=TRUE)
## and "the same" as :
Matrix(m)
## align = "right" is cheaper --> the "." are not aligned:
noquote(f2 <- formatSparseM(m,align="r"))
stopifnot(f2 == fm | m == 0, dim(f2) == dim(m),
(f2 == ".") == (m == 0))
作者
Martin Maechler
也可以看看
formatSpMatrix
哪个调用formatSparseM()
并且是format
稀疏矩阵的方法。
printSpMatrix
由(通常隐式调用)使用show
和print
稀疏矩阵的方法。
相关用法
- R forceSymmetric-methods 强制矩阵为“对称矩阵”而不进行对称性检查
- R facmul-methods 乘以矩阵因式分解的因数
- R fastMisc “低级”强制和方法
- R dtrMatrix-class 三角形稠密数值矩阵
- R solve-methods 函数求解矩阵包中的方法
- R updown-methods 更新和降级稀疏 Cholesky 分解
- R bdiag 构建分块对角矩阵
- R printSpMatrix 灵活格式化和打印稀疏矩阵
- 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大神的英文原创作品 Formatting Sparse Numeric Matrices Utilities。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。