Try split: > x <- matrix(letters[1:4], 2) > x [,1] [,2] [1,] "a" "c" [2,] "b" "d"
> split(x, row(x)) $`1` [1] "a" "c" $`2` [1] "b" "d" -Christos > -----Original Message----- > From: [EMAIL PROTECTED] > [mailto:[EMAIL PROTECTED] On Behalf Of Søren Højsgaard > Sent: Monday, November 12, 2007 8:08 PM > To: [EMAIL PROTECTED] > Subject: [R] The "reverse" of do.call("rbind",) on a list > > Dear List, > I want to turn the matrix > > xm > [,1] [,2] > [1,] "a" "b" > [2,] "d" "e" > > into a list "by rows" as: > [[1]] > [1] "a" "b" > [[2]] > [1] "d" "e" > > A (bad?) way of doing this is as > > unlist(apply(xm,1, list), recursive=F) > [[1]] > [1] "a" "b" > [[2]] > [1] "d" "e" > > - but there must be a more elegant way. Can anyone help on > this? Thanks! > Søren > > > ______________________________________________ > 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.