[R] block matrices
William Revelle
lists at revelle.net
Wed Feb 24 17:18:06 CET 2010
At 1:06 PM -0300 2/24/10, Kjetil Halvorsen wrote:
>see below.
>
>On Wed, Feb 24, 2010 at 12:56 PM, Gustave Lefou <gustave5000 at gmail.com> wrote:
>> Dear all,
>>
>> I do not know how to deal with block matrices in R.
>>
>> For example I have 3 matrices A, B and C.
>>
>> And I want to produce a new matrix of this form
>>
>> ( A B 0 )
>> ( 0 0 C )
>>
>> where A, B and C are one-row matrices.
>
> cbind(A,B,0) or maybe
> cbind(a,B,rep(0, 12))
>
> cbind(rep(0,2), C)
For the case where you have A and B matrices
library(psych)
C <- super.matrix(A,B) will produce
A 0
0 B
e.g.
A <- matrix(1:4,2,2)
B <- matrix(5:16,3,4)
C <- super.matrix(A,B)
C
X1 X2 Y1 Y2 Y3 Y4
Vx1 1 3 0 0 0 0
Vx2 2 4 0 0 0 0
Vy1 0 0 5 8 11 14
Vy2 0 0 6 9 12 15
Vy3 0 0 7 10 13 16
Bill
>
>>
>> Apart from A, B and C, all the coefficients are 0.
>>
>> Is there an easy solution in R for every block matrices ?
>
>Combine rbind and cbind:
>?rbind
>
>Kjetil
>
>>
>> Thanks for your help,
>> Gustave
>>
>> P.S. : I have had a look at a function called "zoo" which looked quite
>> complicated to me.
>>
>> [[alternative HTML version deleted]]
>>
>> ______________________________________________
>> 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.
>>
>
>______________________________________________
>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.
--
William Revelle http://revelle.net/revelle.html
2815 Lakeside Court http://revelle.net/lakeside
Evanston, Illinois
It is 6 minutes to midnight http://www.thebulletin.org
More information about the R-help
mailing list