在R中快速将大矢量分割成块

时间:2015-06-25 23:30:03

标签: r performance vector

我的问题与这个问题密切相关:

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))

1 个答案:

答案 0 :(得分:2)

并行包的速度提升:

chunks <- parallel::splitIndices(6510321, ncl = ceiling(6510321/2000))