Hi Kathryn,

take a look at the kronecker function.

Cheers

Andrew


On Thu, Jan 17, 2013 at 1:11 PM, Kathryn Lord <kathryn.lord2000@gmail.com>wrote:

> Dear R users,
>
> I'd like to create a block diagonal matrix with each rows in a matrix.
>
> Here is a simple example. (In fact, the matrix is big)
>
>
> x <- matrix(1:20, 4,5)
>
> > x
>      [,1] [,2] [,3] [,4] [,5]
> [1,]    1    5    9   13   17
> [2,]    2    6   10   14   18
> [3,]    3    7   11   15   19
> [4,]    4    8   12   16   20
>
>
> With each rows in matrix x, I'd like to make the matrix below.
>
>
>      [,1] [,2] [,3] [,4] [,5] [,6] [,7] [,8] [,9][,10]
> [,11][,12][,13][,14][,15][,16][,17][,18][,19][,20]
> [1,]    1    5    9   13   17   0    0    0    0    0     0    0    0
> 0    0     0    0    0    0    0
> [2,]    0    0    0    0    0    2    6   10   14   18   0    0    0
> 0    0     0    0    0    0    0
> [3,]    0    0    0    0    0    0    0    0    0    0     3    7   11
> 15   19   0    0    0    0    0
> [4,]    0    0    0    0    0    0    0    0    0    0     0    0    0
> 0    0     4    8   12   16   20
>
>
> Any suggestion will be greatly appreciated.
>
> Best,
>
> Kathryn Lord
>
>         [[alternative HTML version deleted]]
>
> ______________________________________________
> R-help@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.
>



-- 
Andrew Robinson
Director (A/g), ACERA
Senior Lecturer in Applied Statistics                      Tel:
+61-3-8344-6410
Department of Mathematics and Statistics            Fax: +61-3-8344 4599
University of Melbourne, VIC 3010 Australia
Email: a.robinson@ms.unimelb.edu.au    Website: http://www.ms.unimelb.edu.au

FAwR: http://www.ms.unimelb.edu.au/~andrewpr/FAwR/
SPuR: http://www.ms.unimelb.edu.au/spuRs/

	[[alternative HTML version deleted]]

