Something like: A <- matrix(c(1,2,3,4),2,2) A
B <- matrix(rep(A, 4), nrow=2) B C <- do.call(rbind, lapply(1:8, function(x) B)) C On Thu, Dec 31, 2015 at 12:28 PM, Kathryn Lord <kathryn.lord2...@gmail.com> wrote: > Dear R users, > > Suppose that I have a matrix A > > A <- matrix(c(1,2,3,4),2,2) >> A > [,1] [,2] > [1,] 1 3 > [2,] 2 4 > > With this matrix A, I'd like to create bigger one, for example, > > [,1] [,2] [,3] [,4] [,5] [,6] [,7] [,8] [,9] [,10] [,11] [,12] [,13] > [,14] > [1,] 1 3 1 3 1 3 1 3 1 3 1 3 > 1 3 > [2,] 2 4 2 4 2 4 2 4 2 4 2 4 > 2 4 > [3,] 1 3 1 3 1 3 1 3 1 3 1 3 > 1 3 > [4,] 2 4 2 4 2 4 2 4 2 4 2 4 > 2 4 > [5,] 1 3 1 3 1 3 1 3 1 3 1 3 > 1 3 > [6,] 2 4 2 4 2 4 2 4 2 4 2 4 > 2 4 > [7,] 1 3 1 3 1 3 1 3 1 3 1 3 > 1 3 > [8,] 2 4 2 4 2 4 2 4 2 4 2 4 > 2 4 > [9,] 1 3 1 3 1 3 1 3 1 3 1 3 > 1 3 > [10,] 2 4 2 4 2 4 2 4 2 4 2 4 > 2 4 > [11,] 1 3 1 3 1 3 1 3 1 3 1 3 > 1 3 > [12,] 2 4 2 4 2 4 2 4 2 4 2 4 > 2 4 > [13,] 1 3 1 3 1 3 1 3 1 3 1 3 > 1 3 > [14,] 2 4 2 4 2 4 2 4 2 4 2 4 > 2 4 > > > In fact, I want much bigger one. I wonder if there is an elegant way to do > this? > > Any suggestions? Thank you! > > Best wishes and Happy new year > > Kathie > > [[alternative HTML version deleted]] > > ______________________________________________ > R-help@r-project.org mailing list -- To UNSUBSCRIBE and more, see > 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. ______________________________________________ R-help@r-project.org mailing list -- To UNSUBSCRIBE and more, see 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.