前两天跑一些耗时很长的程序,需要在程序运行同时加入一个进度条。我不知道stata有没有自带这种功能,所以自己做了一个简单的。不过不太理想的是,如果loop的次数少,进度条显示就不够完美。开这个帖子是想大家来讨论一下怎么样制作一个好的进度条。有已经做过的朋友也希望你们能共享一下代码。
另外一个问题:stata里能改动result window已经显示出来的东西吗?我觉得是不行的,不过我想确认一下。
我的进度条:
如果循环次数足够, 比如从379到852, 那么进度条会显示:
....10%....20%....30%....40%....50%....60%....70%....80%....90%....100%
但是如果次数不足,比如从15到83,进度条会显示为:
....10%....20%....30%....41%....51%....61%....71%....81%....91%....100%
如果更少一些,比如从1到7, 进度条会显示为:
14%29%43%57%71%86%100%
大家对以下问题有什么建议吗?
1. 怎么才能让进度条既适应次数多的循环,也适应次数少的循环?
2. 有没有可能让进度条给出剩余的训话所需要的时间的估计值?
3. 如果单次循环需要的时间越来越多(比如日期越往后样本量越大),又没有可能给进度条“加权”一下,使进度条基本匀速前进,而不是很快的从1到90%然后最后10%花很久才能走完?