2016-03-15 74 views
0

我正在運行一個普通的R腳本,其中我有一個自寫功能。該功能使用rm()這常常會產生警告,我不希望出現在控制檯輸出中。所有這些解決方案:從rm使用如何從R中的自寫函數隱藏警告消息?

  1. 隱藏的警告從這個特定的自寫功能,
  2. 隱藏警告從rm所有使用(全球範圍內爲R對話)

會滿足我。

foo.function <- function(){ 
    rm(foo.object) 
    print("foo") 
} 

foo.function() 
# [1] "foo" 
# Warning message: 
# In rm(foo.object) : object 'foo.object' not found 
+1

你試過使用'suppressWarnings()'嗎? –

+0

當然我沒有:(這是正確的,謝謝! –

+1

你可以做一些像'if(length(ls(pattern ='foo.object'))== 1)rm(foo.object)'。 – steveb

回答

1

對於對象的這些特殊情況下沒有找到,你可以使用這樣的事情:

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

如果你想隱藏其它警告以及,只需使用suppressWarnings()。