收到错误:将parlmice与mouseadds结合使用时,“找不到对象'mice.impute.ml.lmer'”

时间:2019-07-13 21:54:21

标签: r parallel-processing r-mice multilevel-analysis

尝试对具有分层结构的数据集执行多重插补(正在使用的所有数据在个人/ Level1级别上发生冲突,在Level2上没有发生冲突)。将R的' mice '与' miceadds '结合使用,以利用“ ml.lmer”方法来估算在各个级别上测量的变量。

我的鼠标代码似乎运行良好(尽管运行时间超长):

ML_imp <- mice(df_wide, method = "ml.lmer", predictorMatrix = PredMx, maxit = 30, m=5, levels_id = ClusterList, variables_levels = VlevelList, aggregate_automatically = FALSE)

但是,当我尝试通过使用'parlmice'进行并行处理来加快速度时:

ML_imp.parallel <- parlmice(df, method = "ml.lmer", predictorMatrix = PredMx, maxit = 30, m=5, levels_id = ClusterList, variables_levels = VlevelList, aggregate_automatically = FALSE, n.core = 5, n.imp.core = 1)

我收到以下错误代码:

Error in checkForRemoteErrors(val) :  5 nodes produced errors; first error: object 'mice.impute.ml.lmer' not found

mice.impute.ml.lmer是 miceadds 包中的函数,调用中的“方法= ml.lmer”是指该函数。然而,Parlmice似乎可以与其他方法配合使用,例如“ pmm”(并带有删除分层信息的适应性)。因此,问题似乎在于使parlmice函数与'miceadds'配合使用。有没有人遇到这个问题?还是有可能解决?

0 个答案:

没有答案