Re: [R] [Q] extracting lower diagonal elements of a matrix

From: Jacques VESLOT <jacques.veslot_at_cirad.fr>
Date: Fri 27 Jan 2006 - 17:20:04 EST

try:
as.vector(as.dist(data))

Taka Matzmoto a écrit :

>Hi R users
>
>I like to extract lower diagonal elements of a matrix in such a way like,
>data[1,2], data[1,3],
>...., data[5,6] are extracted from a matrix called 'data'
>
>This short script below is what I have written so far.
>
>##########################################
>data <- matrix(rnorm(36,0,1),nrow=6)
>temp<-c()
>for (i in 1:(nrow(data)-1))
>{
> for (j in (i+1):nrow(data))
> {
> temp<-append(temp,data[j,i])
> }
>}
>##########################################
>
>Is there any function for this? or is there any elegant way to do this
>task?
>
>Thanks in advance.
>
>TM
>
>______________________________________________
>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 Received on Fri Jan 27 17:27:58 2006

This archive was generated by hypermail 2.1.8 : Fri 27 Jan 2006 - 20:04:45 EST