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


R mat2triplet 將矩陣映射到其三元組表示


R語言 mat2triplet 位於 Matrix 包(package)。

說明

來自一個R對象強製"TsparseMatrix",通常是一個(稀疏)矩陣,產生它的三元組表示,在二進製又名模式的情況下可能會崩潰為“Duplet”,例如"nMatrix"對象。

用法

mat2triplet(x, uniqT = FALSE)

參數

x

任何R對象為as(x, "TsparseMatrix")作品;通常是matrix其中之一的Matrix包矩陣。

uniqT

logical 指示三元組表示是否應為 uniqTsparse() 意義上的 ‘unique’ 。

list ,通常包含三個組件,

i

x 的所有非零條目的行索引向量

i

x 的所有非零條目的列索引向量

x

x 的所有非零條目的向量;僅當 as(x, "TsparseMatrix") 不是 "nsparseMatrix" 時才存在。

請注意,條目的 order 是通過強製 "TsparseMatrix" 確定的,因此通常會增加 j (並在 j 的關係內增加 i )。

注意

mat2triplet() 實用程序被創建為 summary(<sparseMatrix>) 的更高效、更可預測的替代品。 UseRs 錯誤地期望後者返回包含 ij 列的數據幀,但這對於 "diagonalMatrix" 來說是錯誤的。

例子



mat2triplet # simple definition

i <- c(1,3:8); j <- c(2,9,6:10); x <- 7 * (1:7)
(Ax <- sparseMatrix(i, j, x = x)) ##  8 x 10 "dgCMatrix"
str(trA <- mat2triplet(Ax))
stopifnot(i == sort(trA$i),  sort(j) == trA$j,  x == sort(trA$x))

D <- Diagonal(x=4:2)
summary(D)
str(mat2triplet(D))

也可以看看

"sparseMatrix"summary,sparseMatrix-methodsummary() 方法。

mat2triplet() 在概念上是 spMatrix 和(一種情況)sparseMatrix 的反函數。

相關用法


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