[R] create one bigger matrix with one smaller matrix
Michael Hannon
jmhannon.ucdavis at gmail.com
Thu Dec 31 22:07:47 CET 2015
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.lord2000 at 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 at 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.
More information about the R-help
mailing list