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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。