我想用Amelia创建多个数据集,但数据集很大,因此需要很长时间。结果,我试图在Windows中运行并行处理器的多重插补。有人可以帮助我吗?
library(Amelia)
library(parallel)
detectCores(all.tests = FALSE, logical = TRUE)
[1] 4
mi <- amelia(impute, m=10,
idvars=c("ID","SCHL","SEX","WAVE", "YEAR"),
parallel=c("snow"), cl=cluster(c("localhost")))
我不知道如何写这个命令。
答案 0 :(得分:0)
请尝试使用多核软件包。适合我:
library(Amelia)
library(multicore)
mi <- amelia(impute, m=10,
idvars=c("ID","SCHL","SEX","WAVE", "YEAR"),
parallel = "multicore" , ncpus = 4)
在评论中,您说您发布的代码&#34;工作&#34;,但不使用并行选项时执行时间相同。也许您的数据集相对较小,并且不会因分裂而受益?