小编Phi*_*ack的帖子

getGraphicsEvent用于读取非交互式会话的键盘

无论如何,在旧版本的R版本2.9中,我能够使用rterm.exe从批处理运行R程序并创建一个图形窗口,用户可以来回滚动查看图形.我能够通过使用一些R代码来做到这一点:

 kbd <- function(key) { 
 if (key == "q") { "Quit" } else NULL } 
 getGraphicsEvent(" ",  onKeybd = kbd) 
Run Code Online (Sandbox Code Playgroud)

这使得图形查看器保持打开状态,直到用户按下"q"键.在较新版本的R中,似乎由于这是从批处理开始的(使用Rterm.exe进行非交互),键值始终为NULL,图形窗口只是闪烁和关闭.我的问题是,如果有任何方法我可以以某种方式说服R系统我正在运行一个准交互式会话并让getGraphicsEvent的行为不立即返回NULL?

windows r keyboard-events rterm

12
推荐指数
1
解决办法
418
查看次数

标签 统计

keyboard-events ×1

r ×1

rterm ×1

windows ×1