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
0 Response to Call arguments from forvalues command
Post a Comment