Мы можем использовать split
, чтобы создать list
из data.frame
, разделив индекс группировки, созданный с помощью gl
lst1 <- split(df1, as.integer(gl(nrow(df1), 45000, nrow(df1))))
length(lst1)
#[1] 3
sapply(lst1, nrow)
# 1 2 3
# 45000 45000 100
data
set.seed(24)
df1 <- data.frame(col1 = rnorm(90100), col2 = runif(90100), id = 1:90100)