printSpMatrix
Format and Print Sparse Matrices FlexiblyFormat and print sparse matrices flexibly. These are the “workhorses” used by the format
, show
and print
methods for sparse matrices. If x
is large, printSpMatrix2(x)
calls printSpMatrix()
twice, namely, for the first and the last few rows, suppressing those in between, and also suppresses columns when x
is too wide.
printSpMatrix()
basically prints the result of formatSpMatrix()
.
formatSpMatrix(x, digits = NULL, maxp = 1e9, cld = getClassDef(class(x)), zero.print = ".", col.names, note.dropping.colnames = TRUE, uniDiag = TRUE, align = c("fancy", "right")) printSpMatrix(x, digits = NULL, maxp = max(100L, getOption("max.print")), cld = getClassDef(class(x)), zero.print = ".", col.names, note.dropping.colnames = TRUE, uniDiag = TRUE, col.trailer = "", align = c("fancy", "right")) printSpMatrix2(x, digits = NULL, maxp = max(100L, getOption("max.print")), zero.print = ".", col.names, note.dropping.colnames = TRUE, uniDiag = TRUE, suppRows = NULL, suppCols = NULL, col.trailer = if(suppCols) "......" else "", align = c("fancy", "right"), width = getOption("width"), fitWidth = TRUE)
x | an R object inheriting from class |
digits | significant digits to use for printing, see |
maxp | integer, default from |
cld | the class definition of |
zero.print | character which should be printed for structural zeroes. The default |
col.names | logical or string specifying if and how column names of |
note.dropping.colnames | logical specifying, when |
uniDiag | logical indicating if the diagonal entries of a sparse unit triangular or unit-diagonal matrix should be formatted as |
col.trailer | a string to be appended to the right of each column; this is typically made use of by |
suppRows, suppCols | logicals or |
align | a string specifying how the |
width | number, a positive integer, indicating the approximately desired (line) width of the output, see also |
fitWidth | logical indicating if some effort should be made to match the desired |
If x
is large, only the first rows making up the approximately first maxp
entries is used, otherwise all of x
. .formatSparseSimple()
is applied to (a dense version of) the matrix. Then, formatSparseM
is used, unless in trivial cases or for sparse matrices without x
slot.
formatSpMatrix() | returns a character matrix with possibly empty column names, depending on |
printSpMatrix*() | return |
Martin Maechler
the virtual class sparseMatrix
and the classes extending it; maybe sparseMatrix
or spMatrix
as simple constructors of such matrices.
The underlying utilities formatSparseM
and .formatSparseSimple()
(on the same page).
f1 <- gl(5, 3, labels = LETTERS[1:5]) X <- as(f1, "sparseMatrix") X ## <==> show(X) <==> print(X) t(X) ## shows column names, since only 5 columns X2 <- as(gl(12, 3, labels = paste(LETTERS[1:12],"c",sep=".")), "sparseMatrix") X2 ## less nice, but possible: print(X2, col.names = TRUE) # use [,1] [,2] .. => does not fit ## Possibilities with column names printing: t(X2) # suppressing column names print(t(X2), col.names=TRUE) print(t(X2), zero.print = "", col.names="abbr. 1") print(t(X2), zero.print = "-", col.names="substring 2")
Copyright (©) 1999–2012 R Foundation for Statistical Computing.
Licensed under the GNU General Public License.