2012-12-13 65 views
3

我在R中使用winProgressBar方法制作了一個進度條。我想要做的是如果有人在執行其所有處理時實例化我的程序,我希望當前的進度條關閉。我試圖用說在R中使用exists語句

if(exists(progressBar)) { 
    close(progressBar); 
} 

一個聲明,但我從說

Error in exists(progressBar) : object 'progressBar' not found 

我知道這將不是我的節目的第一次迭代過程中存在控制檯得到一個錯誤,但沒有我發現這會導致if語句導致程序崩潰的原因。

回答

5

如果你讀了幫助exists你會看到下面的參數如下

X變量名稱(給出一個字符串)。

所以

exists('progressBar') 

將返回TRUE或FALSE。

+0

完美,謝謝。 – user1876508

+1

+1。不知道'exists'是否存在,我會在%ls()'中嘗試''progressBar'%' – Henry