禁用输出无效

时间:2014-04-21 07:43:59

标签: r garbage-collection output rcurl verbosity

我注意到,根据某些情况,我不了解情况,某些功能,无论是来自基座R(例如,gc()),还是来自外部包(例如getCurlHandle()来自RCurl),即使在通过verbose = FALSE明确禁用输出之后仍然会产生输出。我很好奇这种行为的原因。我在SO上找到的唯一解决方法是建议拨打invisible(),但对我而言,它仅适用于gc(),但不适用于getCurlHandle()。非常感谢任何评论和答案。

2 个答案:

答案 0 :(得分:1)

命令gc(verbose=TRUE)

  1. 打印一些统计数据和百分比,
  2. AND打印函数返回的矩阵。
  3. 命令x=gc(verbose=TRUE)仅打印统计信息。

    命令gc(verbose=FALSE)仅打印返回的矩阵。

    命令x=gc(verbose=FALSE)不打印任何内容。

答案 1 :(得分:0)

在准备一个可重复的例子时,我想出了这一点。可疑输出的来源不是getCurlHandle()。它一直由另一个(下一个)函数产生:curlSetOpt()。我负责使用invisible()来禁用其输出。

与我为弄清我之前的RRCurl问题所做的努力相比,这真的不错。但是,它总是充满乐趣和教育。