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 がリストを正しく作成していないようです。何か案は?前もって感謝します。