Hello-
I'm trying to write a simple program to display a status bar during a forvalues loop. Right now, I'm manually entering the minimum and maximum of the range stated in the forvalues command, but it's not a very useful command if you have to re-type the min/max values every time. I'd like to automatically create local variables for the #1 and #2 arguments in the forvalues command. The following code creates what I'm looking for in a .do file:
The sleep command is just for testing purposes. I'd like to replace the 1 and the 50 with local variables captured from the forvalues command. If I could do that, it would give me a nice one-word program to create a status bar!
Thanks!
-Marc
I'm trying to write a simple program to display a status bar during a forvalues loop. Right now, I'm manually entering the minimum and maximum of the range stated in the forvalues command, but it's not a very useful command if you have to re-type the min/max values every time. I'd like to automatically create local variables for the #1 and #2 arguments in the forvalues command. The following code creates what I'm looking for in a .do file:
Code:
forvalues i = 1/50 { * Display status of loop replications local pct = abs((`i'/50)*100) if `i' == 1 dis "Loop running: 0%" _continue if mod(`pct',10) == 0 & `i' != 50 dis "...`pct'%" _continue if `i' == 50 dis "...100%. DONE." _newline(1) sleep 250 }
Thanks!
-Marc
Comment