2011-11-22 65 views
3

不是先在R中創建腳本,然後再執行腳本,是否可以以相反方式執行腳本?從R中的控制檯輸入創建腳本R

I.e.我將在控制檯中輸入一些用戶輸入,然後將R從控制檯編譯所有用戶輸入(不包含結果輸出),以便將來用戶使用。

+1

Emacs ESS模式已經支持了這個可能長達十年的時間 - 只需將會話保存爲擴展名爲「.Rt」的文件並使用轉錄模式就可以輕鬆地按語句重新執行語句(如ESS中的語句什麼不)。 –

回答

4

鍵入控制檯的命令存儲在歷史文件中(請參閱?savehistory)。你可以編輯它來獲得你的腳本。

+2

對於'savehstory來說,vist是有效的,因爲我學到了'timestamp()':我將它添加到我的.Rprofile中:'timestamp(stamp = Sys.Date())' –

+0

實際上需要'utils ::: timestamp(stamp = Sys.Date())',因爲.Rprofile在utils加載之前執行。 –