R 解决集群工人的大问题

R 解决集群工人的大问题,r,r-bigmemory,rparallel,R,R Bigmemory,Rparallel,我正在尝试从windows计算机上的Parlappy函数访问big.matrix(不是文件备份)。但是,当调用big.matrix时,R崩溃——“R for Windows前端停止工作” 我需要先连接大矩阵吗?我该怎么做?非常感谢您的帮助 require(parallel) require(bigmemory) data <- matrix(rnorm(10^8),ncol=1000) data.big <- as.big.matrix(data) cl <- makeCl

我正在尝试从windows计算机上的Parlappy函数访问big.matrix(不是文件备份)。但是,当调用big.matrix时,R崩溃——“R for Windows前端停止工作”

我需要先连接大矩阵吗?我该怎么做?非常感谢您的帮助

require(parallel)
require(bigmemory)

data <- matrix(rnorm(10^8),ncol=1000)
data.big <- as.big.matrix(data)

cl <- makeCluster(2)

parLapply(cl,1:2,function(x,data.big){
  require(bigmemory)
  data.big[x,1] # this line causes R to crash
},data.big)

stopCluster(cl)
require(并行)
需要(大内存)

数据您想使用
attach.big.matrix
访问共享内存。这是通过使用
description
中的信息完成的。以下几点应该行得通

datadesc <- describe(data.big)

parLapply(cl,1:2,function(x,datadesc){
  require(bigmemory)
  data.big <- attach.big.matrix(datadesc)
  data.big[x,1] # this line causes R to crash
},datadesc)

datadesc您想使用
attach.big.matrix
访问共享内存。这是通过使用
description
中的信息完成的。以下几点应该行得通

datadesc <- describe(data.big)

parLapply(cl,1:2,function(x,datadesc){
  require(bigmemory)
  data.big <- attach.big.matrix(datadesc)
  data.big[x,1] # this line causes R to crash
},datadesc)
datadesc