マトリックスA
はスパース圧縮形式 (クラスdgCMatrix
) です。圧縮されていないスパース形式に強制することができます
A.nc <- as (A, "dgTMatrix")
または、呼び出しで指定giveCsparse = TRUE
することもできます。sparseMatrix
のトリプレット形式には基本的に、スロット、、およびでdgTMatrix
探しているすべてが含まれており、インデックスは 0 ベースのオフセットで行われます。i
j
x
i
j
> str (A.nc)
Formal class 'dgTMatrix' [package "Matrix"] with 6 slots
..@ i : int [1:3] 0 2 4
..@ j : int [1:3] 0 2 3
..@ Dim : int [1:2] 5 4
..@ Dimnames:List of 2
.. ..$ : NULL
.. ..$ : NULL
..@ x : num [1:3] 1 2 3
..@ factors : list()
> cbind (i = A.nc@i + 1, j = A.nc@j + 1, x = A.nc@x)
i j x
[1,] 1 1 1
[2,] 3 3 2
[3,] 5 4 3
> all (cbind (i = A.nc@i + 1, j = A.nc@j + 1, x = A.nc@x) == cbind (i, j, x))
[1] TRUE