错误“'MaxNWts”与多个实际参数匹配”

时间:2019-06-11 19:52:10

标签: r r-mice

尝试运行MICE时收到匹配的参数错误。我尝试增加maxits和maxnwts,但是仍然出现错误。

mice(df, m = 7, printFlag = FALSE, maxit = 350, seed = 123, MaxNWts = 50000)
  

nnet.default中的错误(X,Y,w,mask = mask,size = 0,skip = TRUE,softmax = TRUE,:     形式参数“ MaxNWts”与多个实际参数匹配   调用:鼠标... sampler.univ-> do.call-> mice.impute.polyreg-> multinom

1 个答案:

答案 0 :(得分:0)

现在您将maxitMaxNWts参数添加到mice()了,您得到一个不同的错误,不是吗?

如其文档中所述,mice()实际上在估算变量时调用其他函数。错误消息的一部分mice.impute.polyreg()是分类变量的默认插补函数。如果您阅读mice.impute.polyreg()的文档,将会看到其参数称为nnet.MaxNWts,而不是MaxNWtsmice.impute.polyreg()nnet.MaxNWts的值传递给MaxNWts的{​​{1}}参数。

如果您为nnet::multinom()提供一个MaxNWts参数,它将为mice.impute.polyreg()传递两个 MaxNWts:一个默认值为{ {1}},以及另一个(通过...)并带有您提供的值。错误消息本身似乎源自nnet::multinom()内部的nnet.MaxNWts

您只需输入match.call()即可(重新)产生此错误。

如果您在通话中将nnet::multinom()替换为mean(x = 1, x = 2),则应该停止收到此错误消息。

请注意,您实际上并没有提出问题,只是告知您(仍然)收到错误消息。让我知道我的答案是否不是您所需要的。

应有的信誉:此答案是another one的扩展版本,作者是Gordon Li。当我收到与您相同的错误消息时,我自己找到了答案!