Разбиение фрейма данных на равные части

У меня есть пример фрейма данных:

df <- data.frame(x = 1:112, y = runif(112))

Есть ли способ напечатать список фреймов данных с первой частью списка, содержащей строки 1:10, второй 11:20 и т.д. До конца (111:112)?

Ответ 1

Вы можете использовать split(), с rep() для создания групп.

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