在R中使用非常大的向量

时间:2014-09-27 13:48:20

标签: r vector large-data

我必须通过另一个向量的每个值减去一个向量的每个条目值。每个载体的大小为1e6。

如果我这样做

library(doParallel)
library(foreach)
cl<-makeCluster(12)
registerDoParallel(cl)

mV1 <- rnorm(1e6)
mV2 <- rnorm(1e6)
mResult <- foreach(i=1:1e6,.combine=rbind) %dopar% {
  mResult <- mV1[i] - mV2
  mResult
}
plot(ecdf(mResult))

我收到错误,因为R无法分配大于1.6 GB的文件。我的电脑有16GB的内存,我在Win7 x64,RStudio版本0.98.1028 64位和R x64 3.1.1下工作。有没有办法在这个系统中做到这一点?我可以减少R中的object size吗?

由于

0 个答案:

没有答案