我正在尝试在大型数据集上运行acast
包中的函数,并导致程序崩溃。reshape2
我能够定位这个问题:
library(plyr)
n <- 15784000
g <- 1:n
split_indices(g, n) # NOTE for copy/pasters:
# this may result in an abort and R exit
我收到以下错误消息:
*** caught segfault *** address 0x7ffffc3c44f0, cause 'memory not mapped'
Traceback:
1: .Call("split_indices", group, as.integer(n))
2: split_indices(g, n)
如果我减少 n 的值:
n <- 3946000
那么错误信息是不同的:
Error: segfault from C stack overflow
我正在使用的 R 系统:
> sessionInfo()
R version 2.15.2 (2012-10-26)
Platform: x86_64-unknown-linux-gnu (64-bit)
Package: plyr_1.8
这是分发/构建问题吗?可以通过适当的选择构建参数来固定它吗?