2013-01-15 32 views
0

可能重複:
Retrieving Variable DeclarationCTRL-R歷史搜索相當於爲R64/R GUI OS X應用

我想一些方法通過向R命令的歷史記錄中搜索對於正在運行的會話。這可以使用ctrl-r歷史搜索在Bash中完成,我覺得它非常有用。

在R GUI IDE中是否有快捷鍵可以實現這個功能?我查看了更新日誌並完成了一些谷歌搜索,但我找不到它。

如果沒有,R GUI IDE之外有沒有辦法提取這些信息?可能通過搜索某種.Rhistory文件也許?

其他R用戶如何訪問命令歷史記錄?

+1

我使用一個完整的IDE(Eclipse),可以跟蹤腳本中的命令。您可以嘗試RStudio,ESS和Eclipse + StatET等等。 –

+1

這是從一開始就有關R與R Mac GUI界面的問題,我想知道投票結束的人是否有能力做出這個決定? –

回答

2

在R GUI中,有一個可發現的側面板,顯示在屏幕的哪一側具有最多空間,並且其歷史記錄條目以可點擊的方式顯示。該面板使用shift-cmd-H進行kbd切換,如果以該方式打開,則將活動光標放置在輸入行中。該面板頂部的那一行接受正則表達式,它將顯示的行限制爲匹配的行。這對我來說有點混亂(對我來說)有單獨的歷史文件。像R.app或R64.app這樣的側面板使用名爲「.Rapp.history」的文件,而終端R會話將訪問的常規歷史文件具有其預期的名稱。

執行顯示/隱藏切換的圖標會暴露給控制檯的工具欄項選擇面板,因此我懷疑它暴露給AppleScript命令。我不是AppleScript的大用戶,最後一部分不僅僅是承諾。

MacOSX常見問題解答表示R將接受Applescript交付的R命令。

+0

Geez。謝謝!錯過了看到那個圖標.... –

+0

這工作正常,除了它從歷史窗口中拉出一行並將其粘貼到某個地方真的很尷尬。你有沒有發現這樣的伎倆?我現在正在按enter鍵將它發送到命令提示符,然後將我的手移到鼠標上(ugh),然後選擇該行,然後選擇cmd-c,然後選擇cmd-v。 –

+0

我不確定你的意思。雙擊歷史記錄面板中的一行將其粘貼到控制檯。如果焦點在一條線上,上箭頭和下箭頭就可以工作。 Keying cmd-enter將突出顯示的行粘貼到控制檯並運行它。我認爲這是常見問題。 –

1

什麼是快捷鍵取決於您正在使用的接口。如果你在windows上使用r終端(但不是GUI),那麼ctrl-r就像你描述的那樣工作。

應該適用於所有接口的一種工具(儘管不那麼容易)是使用'history'命令。 Y可以鍵入類似歷史記錄(pat ='plot'),最近包含「plot」的命令將顯示出來,您可以剪切並粘貼以重新運行感興趣的命令。

+0

他們用OS X標記了它,並且'history'答案在我指出的重複中。 – joran

+0

這不是R終端的一個實際功能,它是R正在使用的readline庫的一個功能。但是,如果你在這樣的環境中工作,那肯定會起作用。我不是,所以OS X的答案是我接受的答案。 –

+0

我錯過了OSX標籤,對不起。但界面重要的想法仍然成立。 OSX上的其他問題似乎取決於R運行的方式(沒有個人體驗,我主要被困在Windows世界中)。 –