我必须通过另一个向量的每个值减去一个向量的每个条目值。每个载体的大小为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
吗?
由于