This might give you a hint of how to do it.  BTW, were the dimensions
563436x4?

test <- matrix(runif(100*4),ncol=4)
# create groups of 10 rows
group <- rep(1:10, each=10)
new.test <- cbind(test, group=group)
# now get indices to write out
indices <- split(seq(nrow(test)), new.test[, 'group'])
# now write out the files
for (i in names(indices)){
    write.csv(new.test[indices[[i]],], file=paste("data.", i, ".csv",
sep=""),
        row.names=FALSE)
}


On Mon, Jun 2, 2008 at 8:58 PM, joshgage <joshgage@gmail.com> wrote:

>
> Hello,
>
> I have a large dataset [536436,4]
>
> I'd like to partition the dataset into 999 groups of 564 rows and output
> each group as a CSV files... Obviously I could do this longhand  but I know
> it is somehow possible to write a loop to do the same thing...
>
> I'd like to group such that the first group is the first 564 rows, the
> second group is the second 564 rows .....  the 999th group is the 999th 564
> rows...
>
> In each newly created group, I'd like there to be a new column that
> identifies the group... i.e. the first group would have a new column in
> which all 564 observations have a character value of "group1"
>
> Finally I'd also like to output each one of these groups as a CSV file with
> a unique name....
>
> Any help with this is very greatly appreciated....
>
> thanks in advance,
>
> Josh
> --
> View this message in context:
> http://www.nabble.com/Partitioning-a-large-data-frame-and-writing-output-CSVs-tp17614022p17614022.html
> Sent from the R help mailing list archive at Nabble.com.
>
> ______________________________________________
> 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<http://www.r-project.org/posting-guide.html>
> and provide commented, minimal, self-contained, reproducible code.
>



-- 
Jim Holtman
Cincinnati, OH
+1 513 646 9390

What is the problem you are trying to solve?

	[[alternative HTML version deleted]]

