无论如何,在旧版本的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?
我使用R 2.15.2
的windows XP
.
我习惯使用,Rgui.exe
但它缺乏我喜欢使用的UNIX标准CTRL+R <=>backward research
和CTRL+U <=>erase line
......
如果我错过了什么请告诉我!
然后我尝试Rterm.exe
(看起来与R.exe
我相同),它具有所有这些不错的功能.我找到了如何调整它右键单击窗口顶部以设置高度 - 宽度(就像调整你得到的窗口一样cmd.exe
).
问题是,现在我在窗口上看不到多于75
字符,最后有一个$
:像这样:
R) ppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp$
不确定它是否是一个R
选项windows
,但如果我设置options("width"=180)
我可以data.frame
在窗口的整个宽度上看到...
不确定发生了什么,我可以修改吗?