[R] What is the returned type of strsplit?

Peng Yu pengyu.ut at gmail.com
Sun Aug 16 17:40:10 CEST 2009


I run the following program. I thought that 'b' was a matrix. But it
is actually not, right? Can somebody elaborate more on the type
difference between 'b' and 'c' to help me understand it better?

Why 'c' is what it is now? Why 'c' is not the transpose of what it is now?


$ Rscript split.R
> a=array(c('a,b','c,d','e,f'),c(3))
> a[[1]]
[1] "a,b"
> a
[1] "a,b" "c,d" "e,f"
> b=strsplit(a,split=',')
> b[[1]]
[1] "a" "b"
> b
[1] "a" "b"

[1] "c" "d"

[1] "e" "f"

> c=sapply(b,function(x){x[1:2]})
> c
     [,1] [,2] [,3]
[1,] "a"  "c"  "e"
[2,] "b"  "d"  "f"

More information about the R-help mailing list