我需要抑制 R 函数的输出——我发现了一个 hack,但感觉这样做的方法是错误的。
现在,我正在组合invisible
和capture.output
——这很有效,但是将两个类似的工具链接在一起来抑制输出感觉非常不自然。
我需要抑制的函数输出blpConnect
来自Rbbg
package。
require(Rbbg)
invisible(capture.output(conn <- blpConnect()))
对于那些感兴趣的人,invisible
返回以下内容:
> conn <- invisible(blpConnect())
R version 3.0.1 (2013-05-16)
rJava Version 0.9-4
Rbbg Version 0.4-155
Java environment initialized successfully.
Looking for most recent blpapi3.jar file...
Adding C:\blp\API\APIv3\JavaAPI\v3.4.8.1\lib\blpapi3.jar to Java classpath
Bloomberg API Version 3.4.8.1
相同的输出invisible(conn <- blpConnect())
这样做的适当方法是什么?
对这两个命令的适当使用以及它们何时以及为何如此工作的启发性评论将是有价值的。