Thanks Jorge, you answered my generic R question!

Cheers,

Felipe


On Feb 21, 2010, at 1:21 AM, Jorge Ivan Velez wrote:

> Hi Felipe,
>
> Try this:
>
> m1 <- matrix(c(0, 1, 2,
>                1, 0, 3,
>                2, 3, 0), 3,3)
> m1
>
> m2 <- matrix(c(0, 4, 5,
>              4, 0, 6,
>              5, 6, 0), 3,3)
> m2    
>       
> m3 <- matrix(0, 3, 3)
> m3[lower.tri(m3)] <- m1[lower.tri(m1)]
> m3[t(lower.tri(m3))] <- m2[t(lower.tri(m1))]
> m3
>
> HTH,
> Jorge
>
> On Sun, Feb 21, 2010 at 2:02 AM, Felipe Zapata <> wrote:
> A general question for R users about matrix manipulation:
>
> I have two symmetric distance matrices (measuring distances in 2  
> different variables) and I am trying to build a new matrix showing  
> one half of one of the matrices (below diagonal) and the other half  
> of other matrix (above he diagonal). Is there any R function to do  
> this?? any help would be appreciated.
>
> This is what i am talking about
>
> The matrices I have:
>
> matrix 1:
>        [1]     [2]     [3]
> [1]     0       a       b
> [2]     a       0       c
> [3]     b       c       0
>
> matrix 2
>        [1]     [2]     [3]
> [1]     0       x       y
> [2]     x       0       z
> [3]     y       z       0
>
> The matrix I want
>        [1]     [2]     [3]
> [1]     0       a       b
> [2]     x       0       c
> [3]     y       z       0
>
> Thanks,
>
> FZ.
>
> _______________________________________________
> R-SIG-Mac mailing list
> R-SIG-Mac@stat.math.ethz.ch
> https://stat.ethz.ch/mailman/listinfo/r-sig-mac
>


        [[alternative HTML version deleted]]

_______________________________________________
R-SIG-Mac mailing list
R-SIG-Mac@stat.math.ethz.ch
https://stat.ethz.ch/mailman/listinfo/r-sig-mac

Reply via email to