Ни один из других методов, основанных на обратных вызовах, не будет обновлять приглашение , если не будет выполнена команда верхнего уровня. Таким образом, нажатие возврата в консоли не приведет к изменению. Такова природа стандартной обработки обратных вызовов R.
Если вы устанавливаете пакет tcltk2
, вы можете настроить планировщик задач, который изменяет option()
, следующим образом:
library(tcltk2)
tclTaskSchedule(1000, {options(prompt=paste(Sys.time(),"> "))}, id = "ticktock", redo = TRUE)
Вуаля, что-то вроде приглашения MS DOS.
NB. Вдохновение пришло от этого ответа .
Примечание 1: Время ожидания (в данном случае 1000) относится к # миллисекундам, а не секундам. Вы можете отрегулировать его вниз, если разрешение меньше секунды.