抑制 R 中 nnet multinom 函数中的收敛消息

Suppress convergence message in nnet multinom function in R

我在 R 中使用 knitr 生成模型输出文档。我在我的代码块中抑制了消息和警告。但我仍然收到收敛消息。我在 net 包和 multinom 函数中寻找设置。有人知道如何压制他们吗?我看过 SO 和互联网。有人在 2006 年问了一个问题,但我无法得到答案(我不知道今天是否相关)。

我在一个循环中 运行 多个模型,所以很快就会变得冗长。这也意味着我无法 轻松地 将模型运行在与输出不同的块中,因为我在每个循环中打印表格。下面是我试图抑制的输出示例:

# weights: 10 (4 variable) initial value 2454.392816 iter 10 value 2175.558042 iter 10 value 2175.558039 final value 2175.558039 converged

终于在nnet函数中找到了一个叫做"trace"的函数参数。它的默认值为 TRUE,当设置为 "FALSE" 时消息停止。我猜 nnet 是由 multinom 调用的。谢天谢地,R 中的 ... 这样我就可以传递一个函数参数了。

希望这会对其他人有所帮助。我不是要回答我自己的问题(但我希望没问题)。