## for loop
fun1 <- function() {
pb <- startpb(0, 10)
on.exit(closepb(pb))
for (i in 1:10) {
Sys.sleep(0.15)
setpb(pb, i)
}
invisible(NULL)
}
## while loop
fun2 <- function() {
pb <- startpb(0, 10-1)
on.exit(closepb(pb))
i <- 1
while (i < 10) {
Sys.sleep(0.15)
setpb(pb, i)
i <- i + 1
}
invisible(NULL)
}
## using original settings
fun1()
## resetting pboptions
opb <- pboptions(style=1, char=">")
## check new settings
getOption("pboptions")
## running again with new settings
fun2()
## resetting original
pboptions(opb)
## check reset
getOption("pboptions")
fun1()Run the code above in your browser using DataLab