Skip to content
Prev 377432 / 398502 Next

extrat non diagonal

An even better solution because it has fewer steps.

A <- matrix(1:9, 3, 3)
A
B <- A[-1, ]
B[upper.tri(B, diag=FALSE)] <- A[upper.tri(A)]
B
[,1] [,2] [,3]
[1,]    1    4    7
[2,]    2    5    8
[3,]    3    6    9
[,1] [,2] [,3]
[1,]    2    4    7
[2,]    3    6    8
On Wed, Nov 14, 2018 at 2:09 PM Richard M. Heiberger <rmh at temple.edu> wrote: