Splitting a data frame into equal parts

You could use split(), with rep() to create the groupings.

n <- 10
nr <- nrow(df)
split(df, rep(1:ceiling(nr/n), each=n, length.out=nr))

Leave a Comment