[R] How to get a matrix by sapply (with strsplit)?

Steve Lianoglou mailinglist.honeypot at gmail.com
Fri Dec 4 06:12:12 CET 2009


Hi,

On Dec 4, 2009, at 12:10 AM, Peng Yu wrote:

> I want a command (last line) that can return a matrix. I'm wondering
> if there is a way to do so.
> 
> g<-function(x) {
>  c(x,x)
> }
> lapply(1:10,g)
> sapply(1:10,g)
> 
> sapply(paste(1:10, 1:10), strsplit, split=' ')# I want a command that
> returns a matrix

I'm not sure what the other lines(but the last) have to do anything, but are you looking for something like this:

do.call(rbind, sapply(paste(1:10, 1:10), strsplit, split=' '))

or:

do.call(cbind, sapply(paste(1:10, 1:10), strsplit, split=' '))

?

-steve

--
Steve Lianoglou
Graduate Student: Computational Systems Biology
  |  Memorial Sloan-Kettering Cancer Center
  |  Weill Medical College of Cornell University
Contact Info: http://cbio.mskcc.org/~lianos/contact




More information about the R-help mailing list