我是使用 RScaLAPACK 的 R 新手,每次我生成一个新的进程网格时,我都会收到一条消息。
> sla.gridInit(2)
[1] "RScaLAPACK:Process Grid Initialized "
我将把这一行放在一个函数中,我不希望我的函数吐出这条消息。但是 - 我不想只是接收(“/dev/null”)调用,因为据我所知,某处可能会出错,然后我会抑制有用的输出。基本上,我希望它在成功时保持沉默,如果失败则大声。实现这一目标的最佳方法是什么?
欢迎提出任何想法,包括设计方面的考虑。
编辑:
sla.gridInit() 没有返回任何东西。 sla.gridInit 的代码只是调用了print()。
编辑:
我认为捕获输出最好像 suppress messages displayed by "print" instead of "message" or "warning" in R .如果我想用它做点什么,至少我会有输出。
最佳答案
您可以将此函数包装在一个抑制* 函数中,suppressMessages
, suppressWarnings
或 suppressPackageStartupMessages
.有关更多详细信息,请参阅这些功能的帮助页面。
关于r - 抑制 R 中的一些消息但留下其他消息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9776149/