在R中使用exists语句

use*_*508 3 crash if-statement r progress-bar

我在R中使用winProgressBar方法创建了一个进度条.我想要做的是如果有人在执行所有处理时实例化我的程序,我希望当前进度条关闭.我试着用一句话说

if(exists(progressBar)) {
  close(progressBar);
}
Run Code Online (Sandbox Code Playgroud)

但我从控制台上得到一个错误

Error in exists(progressBar) : object 'progressBar' not found
Run Code Online (Sandbox Code Playgroud)

我知道它在我的程序的第一次迭代期间不会存在,但我没有理由发现会导致程序崩溃的if语句.

mne*_*nel 5

如果您阅读了帮助,exists您将在参数下看到以下内容

xa变量名称(以字符串形式给出).

所以

exists('progressBar')
Run Code Online (Sandbox Code Playgroud)

将返回TRUE或FALSE.