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 <[email protected]> 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.
>
> ______________________________________________
> [email protected] 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.
>
______________________________________________
[email protected] 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.