if (FALSE) {
S <- diag.spam(4)
R <- as.dgRMatrix.spam( S)
C <- as.dgCMatrix.spam( S)
as.spam.dgCMatrix(C)
slotNames(C)
slotNames(R)
# For column oriented sparse formats a transpose does not the job,
# as the slot names change.
# as.spam(R) does not work.
}
if (FALSE) {
# for transformations between SparseM and spam:
as.matrix.csr.spam <- function(x,...) {
if (new("matrix.csr")) {
newx <- new("matrix.csr")
slot(newx,"ra",check=FALSE) <- x@entries
slot(newx,"ja",check=FALSE) <- x@colindices
slot(newx,"ia",check=FALSE) <- x@rowpointers
slot(newx,"dimension",check=FALSE) <- x@dimension
return(newx)
}
stop("function requires 'SparseM' package")
}
# then with `SparseM`: as.matrix.csr.spam( spamobject )
}
if (FALSE) {
# a dataset contained in Matrix
data(KNex, package='Matrix')
summary( KN <- as.spam.dgCMatrix(KNex$mm) )
}
Run the code above in your browser using DataLab