尝试运行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
答案 0 :(得分:0)
现在您将maxit
和MaxNWts
参数添加到mice()
了,您得到一个不同的错误,不是吗?
如其文档中所述,mice()
实际上在估算变量时调用其他函数。错误消息的一部分mice.impute.polyreg()
是分类变量的默认插补函数。如果您阅读mice.impute.polyreg()
的文档,将会看到其参数称为nnet.MaxNWts
,而不是MaxNWts
。 mice.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。当我收到与您相同的错误消息时,我自己找到了答案!