我的问题与这个问题密切相关:
Split a vector into chunks in R
我试图将大型矢量拆分为已知的块大小并且速度很慢。对于具有偶数余数的向量的解决方案如下:
存在因素的快速解决方案如下:
Split dataframe into equal parts based on length of the dataframe
我想处理没有(大)因素存在的情况,因为我想要相当大的块。
我的例子比我现实生活应用程序中的矢量小得多:
d <- 1:6510321
# Sloooow
chunks <- split(d, ceiling(seq_along(d)/2000))
答案 0 :(得分:2)
并行包的速度提升:
chunks <- parallel::splitIndices(6510321, ncl = ceiling(6510321/2000))