2016-12-04 3 views
1

У меня есть этот простой сценарий, который я выполнить из командной строки (c:\path\foo> r --ess --slave -q -f myScript.R):Как заставить r-скрипт ждать щелчка мыши?

library(ggmap) 

x11() 
qmap('Hauptbahnhof Zürich', zoom=18, source='osm') 

Я хочу сценарий ждать до тех пор, пока пользователь не нажмет с помощью мыши в изображение. Эта версия просто выходит.

Я пытался использовать z <- locator(1), но это дает мне ошибку Error in locator(1) : plot.new has not been called yet Execution halted.

Я также попытался

getGraphicsEvent(
    prompt  = "Waiting for input", 
    onMouseDown = NULL, 
    onMouseMove = NULL, 
    onMouseUp = NULL, 
    onKeybd  = NULL) 

все же, этот подход просто напечатать NULL на консоль, а затем завершает свою работу.

Итак, как я могу ждать, пока пользователь нажмет на изображение, чтобы продолжить дальше?

ответ

0

В то время как я не нашел ответа, чтобы сделать ожидание сценария до тех пор, пока пользователь не нажмет с помощью мыши, по крайней мере, я могу ждать его, чтобы нажать войти на консоль:

readLines('stdin', n=1) 
Смежные вопросы