printPercentage: Print Percentage of Activity Completed to stdout
Description
Prints percentage of loop or similar process which has been completed to the standard output.Usage
printPercentage(i, n, dp = 0, first = 1, last = n, prev = i - 1)
Arguments
i
the number of iterations completed.
n
total number of iterations.
dp
number of decimal places to display.
first
number of the first iteration for which this percentage was displayed
last
number of the final iteration for which this percentage will be displayed
prev
number of the previous iteration for which this percentage was displayed
Warning
This will fail to work nicely if other information is printed to the standard outputduring the process.Details
Function will use cat
to print the proportion of loops which have beencompleted (i.e. i/n
) to the standard output. In doing so it will erasethe previous such percentage, except when i = first
. A new line isadded when i = last
, assuming that the loop is finished.Examples
Run this codex = numeric(100)
for (i in 1:100) {
x[i] = mean(rnorm(1e5))
printPercentage(i,100)
}
Run the code above in your browser using DataLab