#r #macos #progress-bar
#r #macos #индикатор выполнения
Вопрос:
Моя консоль R (3.0.2) не обновляет a txtProgressBar
до тех пор, пока не будет выполнен весь код (что противоречит цели индикатора выполнения). Я выполнял следующее:
pb <- txtProgressBar(0, 20, 0)
for (i in 1:20) {
Sys.sleep(0.5)
setTxtProgressBar(pb, i)
}
В течение 10 секунд (время выполнения всего сегмента кода) ничего не выводится, а затем выводится весь индикатор выполнения. Это поведение не изменится, если я добавлю flush.console()
вызов после setTxtProgressBar
вызова.
Я подозреваю, что это зависит от консоли Mac R, поскольку индикатор выполнения работает должным образом в консоли Linux R. Как я могу получить ожидаемое поведение индикатора выполнения?
Комментарии:
1. Я могу подтвердить, что он также работает должным образом как с R 3.0.2, так и с R 3.1.0 на Win 8.1, с терминала R, RGui и RStudio.
2. У меня отлично работает на OSX 10.9.3 с R 3.1.0
3. Вряд ли стоит отвечать — поскольку
R3.1
это было значительное обновление, все, что работает на предыдущей версии, в значительной степени считается заброшенным.