[R] Matrix

Duncan Murdoch murdoch.duncan at gmail.com
Sun Jul 17 01:39:32 CEST 2016


On 16/07/2016 6:25 PM, Ashta wrote:
 > Hi all,
 >
 > I have a large square matrix (60 x 60)  and found it hard to
 > visualize. Is it possible to change it  as shown below?
 >
 > Sample example (3 x 3)
 >
 >     A   B   C
 > A  3   4   5
 > B  4   7   8
 > C  5   8   9
 >
 > Desired output
 > A A  3
 > A B  4
 > A C  5
 > B B  7
 > B C  8
 > C C  9

Yes, use matrix indexing.  I don't think the 3600 values are going to be 
very easy to read, but here's how to produce them:

m <- matrix(1:3600, 60, 60)
indices <- expand.grid(row = 1:60, col = 1:60)
cbind(indices$row, indices$col, m[as.matrix(indices)])

Duncan Murdoch



More information about the R-help mailing list