[R] Splitting a data list into smaller data lists

David Winsemius dwinsemius at comcast.net
Wed Feb 15 04:18:06 CET 2012


On Feb 14, 2012, at 8:02 PM, lawonga wrote:

> Hi, I am new at R and have been looking for a guide on how to do  
> this with no
> avail. I have a data set similar to this:
>
> X   Y
> 1   2
> 3   3
> 4   9
> 2   4
> 6   3
> 9   1
> 1   7
> 0   2
> 5   6
> 3   8

If by dataset you mean a daaframe named (for discussion purposes)  
"dfrm",  then this will give you the first five row

dfrm[1;5, ]

And this will give you the rest:

dfrm[ -(1:5), ]


>
> and I need it to be split into something like this:
>
> X   Y
> 1   2
> 3   3
> 4   9
> 2   4
> 6   3
>
> X  Y
> 9   1
> 1   7
> 0   2
> 5   6
> 3   8
>
> I am thinking I need to write a loop because my data set is much  
> larger than
> this (1000) and I need it all organized into smaller data sets of  
> 5's. Can
> someone point me in the write direction?

Oh .... So you want to split into packets of 5 rows each?

try:

split( dfrm, 1:NROW(dfrm) %/% 5 )

-- 

David Winsemius, MD
West Hartford, CT



More information about the R-help mailing list