# [Q] extracting lower diagonal elements of a matrix Classic List Threaded 5 messages Open this post in threaded view
|

## [Q] extracting lower diagonal elements of a matrix

 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 ______________________________________________ [hidden email] mailing list https://stat.ethz.ch/mailman/listinfo/r-helpPLEASE do read the posting guide! http://www.R-project.org/posting-guide.html
Open this post in threaded view
|

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

 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 > >______________________________________________ >[hidden email] mailing list >https://stat.ethz.ch/mailman/listinfo/r-help>PLEASE do read the posting guide! http://www.R-project.org/posting-guide.html> >   > ______________________________________________ [hidden email] mailing list https://stat.ethz.ch/mailman/listinfo/r-helpPLEASE do read the posting guide! http://www.R-project.org/posting-guide.html
Open this post in threaded view
|

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

 In reply to this post by Taka Matzmoto Try s <- matrix(rnorm(36,0,1),nrow=6) s[col(s)