Hi, It is better to use ?dput(). a1<-array(c(0.1416,0.1049,0.1328,0.12235,0.11890,0.15510,0.14225,0.09295,0.13350,0.16875,0.09900,0.14560),c(3,2,2)) dimnames(a1)<- list(c("T0","T1","T2"),c("B6","B9"),c("minus","plus")) library(plyr) library(reshape2) res<-melt(adply(a1,c(1,2)),id.vars=c("X1","X2"))
res # X1 X2 variable value #1 T0 B6 minus 0.14160 #2 T1 B6 minus 0.10490 #3 T2 B6 minus 0.13280 #4 T0 B9 minus 0.12235 #5 T1 B9 minus 0.11890 #6 T2 B9 minus 0.15510 #7 T0 B6 plus 0.14225 #8 T1 B6 plus 0.09295 #9 T2 B6 plus 0.13350 #10 T0 B9 plus 0.16875 #11 T1 B9 plus 0.09900 #12 T2 B9 plus 0.14560 A.K. ----- Original Message ----- From: Witold E Wolski <wewol...@gmail.com> To: r-help@r-project.org Cc: Sent: Wednesday, July 24, 2013 6:00 AM Subject: [R] function 2 convert matrix to long-format? I would like to convert this (output of tapply) , , minus B6 S9 T0 0.1416 0.12235 T1 0.1049 0.11890 T2 0.1328 0.15510 , , plus B6 S9 T0 0.14225 0.16875 T1 0.09295 0.09900 T2 0.13350 0.14560 to long-format : T0 B6 minus 0.1416 T0 S9 minus 0.12235 T0 B6 plus 0.14225 T0 S9 plus 0.16875 .... ... whats the default way in R? best -- Witold Eryk Wolski ______________________________________________ R-help@r-project.org mailing list 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. ______________________________________________ R-help@r-project.org mailing list 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.