[R] replicate matrix

Linlin Yan yanlinlin82 at gmail.com
Sun Feb 21 08:46:30 CET 2010


You can just rep() it, and c() with extra data, and then matrix() it again:
> m <- matrix(c(1,4,3,6),2)
> matrix(c(rep(m, 3), c(2, 5)), nrow(m))
     [,1] [,2] [,3] [,4] [,5] [,6] [,7]
[1,]    1    3    1    3    1    3    2
[2,]    4    6    4    6    4    6    5

On Sun, Feb 21, 2010 at 10:58 AM, wendy <wendy.qiao at utoronto.ca> wrote:
>
> Hi all,
>
> I have a matrix, for example
>     [,1] [,2]
> [1,]  1    3
> [2,]  4    6
>
> I want to replicate the matrix twice and add an extra column at the end,
> which is
>     [,1] [,2] [,3] [,4] [,5] [,6] [,7]
> [1,]  1    3     1    3     1    3    2
> [2,]  4    6     4    6     4    6    5
>
> I found 'rep' only works for vector. Does anyone know how to replicate a
> matrix, and append the matrix?
>
> Thank you in advance,
> Wendy
>
>
> --
> View this message in context: http://n4.nabble.com/replicate-matrix-tp1563337p1563337.html
> Sent from the R help mailing list archive at Nabble.com.
>
> ______________________________________________
> R-help at r-project.org mailing list
> https://stat.ethz.ch/mailman/listinfo/r-help
> PLEASE do read the posting guide http://www.R-project.org/posting-guide.html
> and provide commented, minimal, self-contained, reproducible code.
>



More information about the R-help mailing list