假設我們正在調試函數foo()
,我們希望一次又一次修改它並使用一些參數運行它 - foo(bar="Hello", baz="How are you?")
- 確保問題得到解決。隱藏曆史記錄中的函數定義以便於調試
的foo()
體的修改後,我們運行函數定義的線 - 使功能改進 - 現在,我們必須尋找在歷史含foo(bar="Hello", baz="How are you?")
看行,如果修改後的foo()
工作正常。 搜索歷史也可以通過繼續按「向上」鍵直到它到達函數定義之前,當我們上次運行foo(bar="Hello", baz="How are you?")
時取代。
另一種可能性是將foo(bar="Hello", baz="How are you?")
保存在剪貼板中,每次修改foo()
正文時,我們只需從剪貼板粘貼foo(bar="Hello", baz="How are you?")
並運行它。
但是,如果我們在同一時間用長身體修改幾個函數,所有這些解決方案都相當困難。我教過的最好的可能性是隱藏曆史中的函數定義 - 當我們使用本地R環境或使用像RStudio這樣的IDE時。有沒有可能做到這一點?有沒有更好的解決方案?
在RStudio中,您可以使用Ctrl + up進行反向搜索。 – hadley