我现在已经使用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
我是否遗漏了某些东西,可能会在我的会话中错误地设置,或者这是一个错误?
答案 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)