foreach (R):抑制来自全局环境加载的包的消息

pat*_*t-s 7 foreach packages r

我正在使用.packages = (.packages()). 但是,我找不到如何抑制包启动消息。由于它们是为每个分配的核心加载的,因此该列表会变得很长。我已经尝试suppressMessages()在函数调用和.packages参数周围包装标准调用等,但没有成功。

foreach(i = x, .packages = (.packages()))
Run Code Online (Sandbox Code Playgroud)

我在通用函数中使用 foreach 调用,因此它需要适应用户先验加载的任何包。我可以在 foreach 调用中使用 apply 调用,并在全局环境中加载所有包,但我认为foreach需要在其.packages参数中加载它?

如果有更好的方法来做到这一点,请告诉我。

kjo*_*sen 1

我有一个蹩脚的半答案:当您创建集群时,您可以指定outfile = '/dev/null'静音工作节点的所有输出。问题是,这会阻止您从节点打印任何其他内容......

作为一种解决方法,我按照描述使节点静音,但使用进度条至少为用户提供一些信息(尽管不详细)。