r - 抑制 R 中的一些消息但留下其他消息?

标签 r

我是使用 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 , suppressWarningssuppressPackageStartupMessages .有关更多详细信息,请参阅这些功能的帮助页面。

关于r - 抑制 R 中的一些消息但留下其他消息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9776149/

相关文章:

r - 如何根据连续的行值聚合数据?

r - 在 R studio 中安装 factoextra 包

r - 在避免循环的同时计算 "smaller"行数比其他行数

javascript - 将一个巨大的 json 文件分成单独的文件

r - 像 Gephi Force Atlas 2 一样绘制 igraph 网络

r - 使用solve/optim根据两点(半径已知)确定圆心

R:多种颜色的猫

r - 如何删除 R 中传单 map 中的归因

r - 使用 circlepack 在 ggraph 中分面时隐藏根节点

r - 如何感谢 R 包(使用 roxygen2)的想法(而非代码)贡献者?