Skip to content

Using the output of strsplit

3 messages · James Rome, Peter Alspach, Henrique Dallazuanna

#
I successfully combined my data frames, and am now on my next hurdle.

I had combined the data and quarter, and used tapply to count the
entries for each unique date/quarter pair.
ar= tapply(ewrgnd$gw, list(ewrgnd$dq), sum)   #for each date/quarter
combination sums the gw (which are all 1)
dq=row.names(ar)
spl=strsplit(dq)
But I need to split them back into the separate date and quarter. So I
used strsplit(), and get
[[1]]
[1] "2009-01-01" "60"       

[[2]]
[1] "2009-01-01" "61"       

[[3]]
[1] "2009-01-01" "62"       

[[4]]
[1] "2009-01-01" "63"       

[[5]]
[1] "2009-01-01" "68"       
. . .

But lists throw me. I want to get separate vectors of the date and
quarter out of my list. All the things I have seen extract rows from the
list. I need to extract columns.

Thanks list,
Jim Rome
#
Tena koe Jim

You could use unlist and matrix.  For example:
[[1]]
[1] "a" "A"

[[2]]
[1] "b" "B"

[[3]]
[1] "c" "C"
[1] "a" "A" "b" "B" "c" "C"
[,1] [,2]
[1,] "a"  "B" 
[2,] "A"  "c" 
[3,] "b"  "C"
[,1] [,2]
[1,] "a"  "A" 
[2,] "b"  "B" 
[3,] "c"  "C"
[1] "a" "b" "c"

HTH ....

Peter Alspach
#
Try this also:

do.call(rbind, spl)
On Mon, Jan 18, 2010 at 7:48 PM, James Rome <jamesrome at gmail.com> wrote: