在bash脚本中运行时,使R(统计包)等待键盘提示

Set*_*jmp 8 user-interface r prompt tty

我使用R在循环中生成一系列绘图,用户按下回车键以指示他们已经看到了绘图,现在是时候继续前进了.这些是使用rgl包生成的交互式可旋转图,因此使用类似Sys.sleep()的东西还不够好.

目前我可以使用readline(),它在交互运行R时可以找到.但是,如果我想在bash脚本中运行我的R脚本,所有图表都会在屏幕前闪烁.无论我是否使用R调用R都会发生

R --no-save -f myfile.r
R --no-save -e "source('myfile.r')"
R --no-save << myfile.r
Run Code Online (Sandbox Code Playgroud)

当作为bash子进程运行时,如何让R暂停并等待用户命中?

koh*_*ske 2

我不确定是否有一种简单的方法来等待键盘输入,但至少你可以等待鼠标点击
不优雅,但试试这个脚本:

quartz() # or maybe windows() in windows
for (i in 1:5) {plot(i, i); locator(1)}
Run Code Online (Sandbox Code Playgroud)