另外一个问题:stata里能改动result window已经显示出来的东西吗?我觉得是不行的,不过我想确认一下。
我的进度条:
- * progress bar example
- local totaldate = `enddate'-`startdate'+1
- forvalues currentdate = `startdate'/`enddate' {
- * progress bar
- if mod((`currentdate'-`startdate'+1), `totaldate'/10)<1 {
- noi di %2.0f (`currentdate'-`startdate'+1)/`totaldate'*100 "%" _continue
- }
- else if mod((`currentdate'-`startdate'+1), `totaldate'/50)<1 {
- noi di "." _continue
- }
- }
....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%花很久才能走完?


雷达卡





京公网安备 11010802022788号







