2012-07-14 153 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之外,我想你正在看一些蘋果。