How about: > mymat <- matrix(c(NA, 45, 63, 45, NA, 90, 63, 90, NA), byrow=TRUE, nrow=3) > mymat [,1] [,2] [,3] [1,] NA 45 63 [2,] 45 NA 90 [3,] 63 90 NA > mymat[row(mymat) < col(mymat)] [1] 45 63 90
On Mon, May 16, 2016 at 12:10 PM, Denis Francisci <denis.franci...@gmail.com > wrote: > Hi all, > I've a simple question. > I have a matrix with same values over and under the diagonal. That's an > example: > [,1] [,2] [,3] > [1,] NaN 45 63.43495 > [2,] 45.00000 NaN 90.00000 > [3,] 63.43495 90 NaN > How can I extract just the three values over (or under) the diagonal and > convert them in a vector like this: 45, 63.43495, 90 ? > > Thank's in advance > > [[alternative HTML version deleted]] ______________________________________________ R-help@r-project.org mailing list -- To UNSUBSCRIBE and more, see 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.