txtProgressBar突然停止使用style = 3

时间:2015-10-15 12:41:35

标签: r progress-bar

我现在已经使用txtProgressBar()一段时间了。从今天开始,如果使用style=3,它就会停止工作。 它只显示一个空的进度条,并且不会更新。

昨天我更新了一些软件包,但没有更新utils软件包,AFAIK。也许系统管理员在我不知情的情况下更新了R.

重现:

for (i in 1:10) {
pb <- txtProgressBar(max = 11, style = 3)
Sys.sleep(1)
setTxtProgressBar(pb, pb$getVal()+1)
}
close(pb)

就我而言,这只是显示:

|                         |   0%

一直以来。其他风格(1和2)工作正常。

我的R详情:

> R.version
               _                           
platform       x86_64-pc-linux-gnu                                                                                                                                                                                                    
arch           x86_64                                                                                                                                                                                                                 
os             linux-gnu                                                                                                                                                                                                              
system         x86_64, linux-gnu                                                                                                                                                                                                      
status                                                                                                                                                                                                                                
major          3                                                                                                                                                                                                                      
minor          2.2                         
year           2015                        
month          08                          
day            14                          
svn rev        69053                       
language       R                           
version.string R version 3.2.2 (2015-08-14)
nickname       Fire Safety  

我是否遗漏了某些东西,可能会在我的会话中错误地设置,或者这是一个错误?

2 个答案:

答案 0 :(得分:2)

您将print [ (i,random.choice(b_list)) for i in a_list ] 置于循环中。它应该在外面循环,之前它。 此外,您的pb <- txtProgressBar(max = 11, style = 3)不正确。它应该是10,因为你的max循环从1到10。

for

答案 1 :(得分:-1)

代码的以下部分:pb <- txtProgressBar(max = 11, style = 3) 应该在for循环之外。在我的解释中,如果你把它放在里面你重新初始化循环的每个循环的进度条。 以下代码可以满足您的期望:

pb <- txtProgressBar(max = 11, style = 3)
for (i in 1:10) {

  Sys.sleep(1)
  setTxtProgressBar(pb, pb$getVal()+1)
}
close(pb)