txtProgressBar не обновляется на консоли Mac R.

#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 это было значительное обновление, все, что работает на предыдущей версии, в значительной степени считается заброшенным.