Use as.matrix() : m <- round( as.dist( cor( matrix( rnorm(600), nc=6 ) ) ), 2 ) m 1 2 3 4 5 2 -0.05 3 0.01 0.03 4 0.00 0.05 0.00 5 0.20 0.07 0.09 -0.07 6 0.03 0.02 0.11 -0.15 -0.11
as.matrix( m ) 1 2 3 4 5 6 1 0.00 -0.05 0.01 0.00 0.20 0.03 2 -0.05 0.00 0.03 0.05 0.07 0.02 3 0.01 0.03 0.00 0.00 0.09 0.11 4 0.00 0.05 0.00 0.00 -0.07 -0.15 5 0.20 0.07 0.09 -0.07 0.00 -0.11 6 0.03 0.02 0.11 -0.15 -0.11 0.00 On Tue, 2005-11-29 at 03:04 -0800, Robert wrote: > I have the following matrix: > 1 2 3 4 5 > 2 0.7760856 > 3 2.0222216 1.6907899 > 4 0.6148687 0.2424415 1.593916 > 5 3.0227028 2.3636083 1.512634 2.426591 > 6 3.2104434 2.5334957 1.730422 2.608584 0.2184739 > the diagonal is 0 and it is a symmetric matrix. > Is there any function to return to the normal one? > That is, the 6 by 6 one? > > > > --------------------------------- > > Single? There's someone we'd like you to meet. > > [[alternative HTML version deleted]] > > ______________________________________________ > R-help@stat.math.ethz.ch mailing list > https://stat.ethz.ch/mailman/listinfo/r-help > PLEASE do read the posting guide! http://www.R-project.org/posting-guide.html > ______________________________________________ R-help@stat.math.ethz.ch mailing list https://stat.ethz.ch/mailman/listinfo/r-help PLEASE do read the posting guide! http://www.R-project.org/posting-guide.html