2012-07-14 156 views
5

我想创建一个键盘快捷方式来在现有的R会话中运行R函数。我如何在Mac上执行此操作?在mac上创建R功能的键盘快捷键?

我的第一个想法是使用

%R --slave < foo.R

,并创建一个键盘快捷键来使用此命令shell脚本。

但是这会启动一个新的R会话。有没有办法从shell发送命令到现有的会话?

+0

您能更具体地了解命令的功能,包括输入和输出吗?这些足够小以至于每次通过--slave会话运行R时都可以从文件访问(和修改)它们? – flodel 2012-07-14 12:23:57

+0

谢谢。我想到的这种功能就是将一个计数器作为一个输入进行递增,然后执行一些操作,例如从第i行的大数字图像中返回i + 1。所以,我不想开始新的会话并再次读取所有内容,而是保持当前会话正在运行。 – josh 2012-07-14 13:42:01

回答

0

我可以想到两种类似的方法来做到这一点;这两者都不一定是优雅的,但都能完成工作。

  • 运行其中只包括R对话的TMUX会议,并编写使用tmux send-keys发送您的命令的脚本。

  • 同样,您可以设置一个专用的iTerm2会话来接收密钥。如果您已经在iTerm2中,则可以设置一个键盘快捷键来发送您的命令。在iTerm2之外,我想你正在看一些苹果。