如何让 r 脚本等待鼠标单击?
How do I make an r-script wait for a mouse click?
我有一个从命令行 (c:\path\foo> r --ess --slave -q -f myScript.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
打印到控制台然后退出。
那么,我该如何等待用户点击进入图片以继续下一步呢?
虽然我没有找到让脚本等到用户点击鼠标的答案,但至少我可以等他在控制台上按回车键:
readLines('stdin', n=1)
我有一个从命令行 (c:\path\foo> r --ess --slave -q -f myScript.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
打印到控制台然后退出。
那么,我该如何等待用户点击进入图片以继续下一步呢?
虽然我没有找到让脚本等到用户点击鼠标的答案,但至少我可以等他在控制台上按回车键:
readLines('stdin', n=1)