1

MongoDB データベースにアップロードする必要がある非常に大きなマトリックス (16,000 x 16,000) があります。このマトリックスをリストに分割してから、parLapply を使用して BSON に変換しようとしました。これが私のコードです

library(foreach)
library(doMC)
library(parallel)

noCores <- detectCores() - 1
registerDoMC(noCores)

matrix <- as.matrix(cov(mtcars))

cl <- makeCluster(mc <- getOption("cl.cores", detectCores()/2))
clusterEvalQ(cl, {
library(rmongodb)
library(rjson)})

lst <- split(as.data.frame(matrix), rownames(matrix))
df_list <- parLapply(cl, lst, mongo.bson.from.list) 

ここでは、テスト マトリックスとして mtcars を使用しています。このエラーが発生します

> df_list
$am
Error in print.mongo.bson(0L) : 
mongo.bson object appears to have been destroyed

parLapply がリストを正しく作成していないようです。何か案は?前もって感謝します。

4

0 に答える 0