我想通过某种方式搜索发送到R运行会话的命令的历史记录。这可以使用ctrl-r历史搜索在Bash中完成,我发现它非常有用。
R GUI IDE中是否有快捷键可以执行此操作?我查看了更改日志并完成了一些谷歌搜索,我找不到它。
如果没有,是否有一种方法可以在R GUI IDE之外提取这些信息?可能通过搜索某种.Rhistory文件?
其他R用户如何访问命令历史记录?
答案 0 :(得分:2)
在R GUI中,有一个可发现的侧面板,显示在屏幕的哪一侧具有最大空间,并且它具有以可点击方式显示的历史条目。该面板使用shift-cmd-H进行kbd切换,如果以这种方式打开,则将活动光标放在输入行中。该面板顶部的那一行接受正则表达式,这些表达式将显示的行限制为匹配的行。无论如何,有点混乱,有单独的历史文件。像R.app或R64.app这样的侧面板使用名为“.Rapp.history”的文件,而终端R会话将访问的常规历史文件具有其预期名称。
执行显示/隐藏切换的图标会显示在控制台的工具栏项目选择面板上,因此我怀疑它是否暴露给AppleScript命令。我不是AppleScript的大用户,最后一部分是预感而不是承诺。
MacOSX常见问题解答说R会接受Applescript提供的R命令。
答案 1 :(得分:1)
可用作快捷方式的内容取决于您使用的界面。如果你在Windows上使用r终端(但不是GUI),那么ctrl-r就像你描述的那样工作。
应该适用于所有接口的一个工具(虽然不那么简单)是使用'history'命令。 Y可以输入类似历史记录(pat ='plot')的内容,并显示最近包含“plot”的命令,您可以剪切并粘贴以重新运行感兴趣的命令。