rbind.fill.matrix: Bind matrices by row, and fill missing columns with NA.

Description Usage Arguments Details Value Author(s) See Also Examples

View source: R/rbind-fill-matrix.r

Description

The matrices are bound together using their column names or the column indices (in that order of precedence.) Numeric columns may be converted to character beforehand, e.g. using format. If a matrix doesn't have colnames, the column number is used. Note that this means that a column with name "1" is merged with the first column of a matrix without name and so on. The returned matrix will always have column names.

Usage

1
2
## S3 method for class 'fill.matrix'
rbind(...)

Arguments

...

the matrices to rbind. The first argument can be a list of matrices, in which case all other arguments are ignored.

Details

Vectors are converted to 1-column matrices.

Matrices of factors are not supported. (They are anyways quite inconvenient.) You may convert them first to either numeric or character matrices. If a matrices of different types are merged, then normal covnersion precendence will apply.

Row names are ignored.

Value

a matrix with column names

Author(s)

C. Beleites

See Also

rbind, cbind, rbind.fill

Other binding functions: rbind.fill()

Examples

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
A <- matrix (1:4, 2)
B <- matrix (6:11, 2)
A
B
rbind.fill.matrix (A, B)

colnames (A) <- c (3, 1)
A
rbind.fill.matrix (A, B)

rbind.fill.matrix (A, 99)

Example output

     [,1] [,2]
[1,]    1    3
[2,]    2    4
     [,1] [,2] [,3]
[1,]    6    8   10
[2,]    7    9   11
     1 2  3
[1,] 1 3 NA
[2,] 2 4 NA
[3,] 6 8 10
[4,] 7 9 11
     3 1
[1,] 1 3
[2,] 2 4
     3 1  2
[1,] 1 3 NA
[2,] 2 4 NA
[3,] 6 8 10
[4,] 7 9 11
      3  1
[1,]  1  3
[2,]  2  4
[3,] 99 NA

plyr documentation built on March 3, 2020, 5:07 p.m.