Я посмотрел на пару вопросов, но не смог найти решение, которое не использует циклы.Я посмотрел здесь и здесь .Теперь, как я могу добавить индикатор выполнения, который работает точно в то же время, что и эта функция:
prog<-function(){
print("This is a test")
Sys.sleep(05)
setTxtProgressBar()
}
Выше приведена фиктивная функция, и я подумал об использовании system.time
для захвата времени, которое требуется длякоманда печати, чтобы выполнить и использовать это для индикатора выполнения.Как я мог сделать это, не используя цикл for? РЕДАКТИРОВАТЬ Я пробовал это, но это все еще медленно:
prog<-function(y=sort(runif(200)),...){
pb<-txtProgressBar(...)
values<-c(0,y,1)
lapply(values, function(x){
Sys.sleep(0.5)
setTxtProgressBar(pb,x)})
Sys.sleep(1)
close(pb)
}
Спасибо.