cBind {Matrix} | R Documentation |
The base functions cbind
and rbind
are
defined for an arbitrary number of arguments and hence have the first
formal argument ...
. For that reason, S4 methods cannot easily
be defined for binding together matrices inheriting from Matrix
.
For that reason, cbind2
and rbind2
have
been provided for binding together two matrices, and we have
defined methods for these and the 'Matrix'
-matrices.
As a substitute for S4-enabled versions of cbind
and
rbind
, you can use cBind
and rBind
with identical
syntax and semantic in order to bind together multiple matrices
("matrix"
or "Matrix"
and vectors.
cBind(..., deparse.level = 1) rBind(..., deparse.level = 1)
... |
matrix-like R objects to be bound together, see
cbind and rbind . |
deparse.level |
integer determining under which circumstances
column and row names are built from the actual arguments'
‘expression’, see cbind . |
The implementation of these is recursive, calling
cbind2
or
rbind2
respectively, where these have methods
defined and so should dispatch appropriately.
typically a ‘matrix-like’ object of a similar
class
as the first argument in ...
.
Martin Maechler
(a <- matrix(c(2:1,1:2), 2,2)) cbind(0, rBind(a, 7)) # remains traditional matrix D <- Diagonal(2) cBind(4, a, D, -1, D, 0) # a sparse Matrix