Hi all,
I have a matrix and its cluster...and i like to extract the row names of each
cluster....but using the for loop or some other looping
a<-matrix(c(seq(3,45,3),seq(10,6,-1)),4,5,byrow=F)
col<-c("ra","rb","rc","rd","re")
rows<-c("ca","cb","cc","cd")
dimnames(a)<-list(rows,col)
a ## matrix
#-----------------------------------------------------------------------------------
# ra rb rc rd re
# ca 3 15 27 39 9
# cb 6 18 30 42 8
# cc 9 21 33 45 7
# cd 12 24 36 10 6
------------------------------------------------------------------------------------
t<-list() ## clusters of the matrix
s<-list()
r<-c(1:3)
for(i in 1:3)
{ p<-seq(r[i],4,3)
s[[i]]<-print(p)
t[[i]]<-a[s[[i]],,drop=FALSE]
}
print(t)
----------------------------------------------------------------------
##[[1]]
ra rb rc rd re
ca 3 15 27 39 9
cd 12 24 36 10 6
[[2]]
ra rb rc rd re
cb 6 18 30 42 8
[[3]]
ra rb rc rd re
cc 9 21 33 45 7
----------------------------------------------------------------------------------------------------
##now if i want to extract the row names i can do it manually giving the
values like
rowc <- list(c(rownames(t[[1]])), c(rownames(t[[2]])), rownames(t[[3]]))
but i like to do using for loop or other loops...could you give me some
suggestion..i´ve tried like this..but it is not working....
rowc<-list(for(i in 1:3){p<-c();k<-rownames(t[[i]]);p[[i]]<-print(k)})
## here I´m getting only the final rowname t[[3]]..other two values are
missing..how could i do this to store all the values...........
thank you...
with regards,
eric.
---------------------------------
[[alternative HTML version deleted]]
______________________________________________
[email protected] mailing list
https://stat.ethz.ch/mailman/listinfo/r-help
PLEASE do read the posting guide! http://www.R-project.org/posting-guide.html