如何隐藏R中自编函数的警告信息?

时间:2016-03-15 17:29:30

标签: r warnings

我正在运行一个普通的R脚本,其中我有一个自编写的函数。该函数使用rm(),它经常产生警告我不想出现在控制台输出中。任何这些解决方案:

  1. 隐藏来自此特定自编函数的rm用法的警告
  2. 隐藏rm(全局为R会话)
  3. 的所有用法的警告

    会让我满意。

    foo.function <- function(){
      rm(foo.object)
      print("foo")
    }
    
    foo.function()
    # [1] "foo"
    # Warning message:
    # In rm(foo.object) : object 'foo.object' not found
    

1 个答案:

答案 0 :(得分:2)

对于未找到对象的这些特殊情况,您可以使用以下内容:

if(exists("foo.object")) rm(foo.object)

如果你想隐藏其他警告,只需使用suppressWarnings()。