R 在Amelia软件包中使用并行处理器

R 在Amelia软件包中使用并行处理器,r,parallel-processing,R,Parallel Processing,我想用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"),

我想用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")))
库(阿米莉亚)
图书馆(平行)
detectCores(all.tests=FALSE,logical=TRUE)
[1] 4

mi尝试改用多核软件包。为我工作:

library(Amelia)
library(multicore)

mi <- amelia(impute, m=10, 
             idvars=c("ID","SCHL","SEX","WAVE", "YEAR"), 
             parallel = "multicore" , ncpus = 4)
库(阿米莉亚)
库(多核)

你的代码能用吗?你有错误吗?是的,它是有效的。但处理速度与没有并行处理时相同。@user2702330-我的答案对你有用吗?如果是,请将其标记为已接受。