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.

Reply via email to