Thanks for the reproducible example. Because this mixes numeric and character data, it's better done as a data frame than a matrix.
> data.frame(rowind=as.vector(row(m)), colind=as.vector(col(m)), value = > as.vector(m)) rowind colind value 1 1 1 a 2 2 1 b 3 1 2 c 4 2 2 d 5 1 3 e 6 2 3 f 7 1 4 g 8 2 4 h 9 1 5 i 10 2 5 j Sarah On Wed, Apr 3, 2013 at 5:28 PM, Hui Du <hui...@dataventures.com> wrote: > > Hi All, > I have a matrix like > m <- matrix( letters[1:10], ncol=5) > > How to conver it to 10 * 3 matrix, which the first col is row index of m, > second col is colum index of m and third column is the value of matrix, say > > 1 1 1 "a" > > 2 1 2 "c" > 1 3 "e" > etc... > Thanks. > > -- Sarah Goslee http://www.functionaldiversity.org ______________________________________________ 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.