2013-10-25 88 views
6

以下是我在Linux機器上啓動R的方法。。啓動時未載入歷史文件

.Rprofile是我$ HOME的根目錄下,並只有這一行:

source ("~/.config/r/Renviron.r") 

然後我附上所有類型的選項,用戶環境變量路徑,功能或別名在我Renviron.r文件。在其他線路,這一個設定的路徑Rhistory:

Sys.setenv(R_HISTFILE="/developement/language/r/.Rhistory") 

的路徑是正確的,通過命令

R > Sys.getenv("R_HISTFILE") 

在此之後documentation返回的,似乎沒有必要讓R明確地載荷歷史(loadhistory(「路徑/到/ HISTFILE」)。當我在我的終端上運行[R,沒有歷史。

我在做什麼錯了?謝謝大家幫忙

+0

你是否在'.Rprofile'的'.First'函數中包裝了你的'source()'? – juba

+0

如果使用R-installer生成的默認.Rprofile,會發生什麼情況?你確定你終端會話的特殊「風味」支持歷史嗎? –

+0

看着''history'](http://www.inside-r.org/r-doc/utils/savehistory)我看到你可以在.Rprofile文件中編輯函數'.First'和'。最後'與'savehistory'和'loadhistory'組合在一起(查看鏈接末尾的示例)。我想和你想要的不一樣,但它應該工作。 – Juan

回答

1

我發現我無法加載我的HISTFILE的原因。在.Rhistory之前,必須使用至少一個字母重命名此文件。

> loadhistory("path/to/.Rhistory") # loads no commands 
> loadhistory("path/to/R.Rhistory") # loads indeed command history 
+0

這似乎很奇怪,除非你在Linux環境中設置了一些嚴格的「忽略不可見文件」,如果你嘗試了一個轉義,例如'loadhistory(「path/to/\。Rhistory」),會發生什麼? '? –

+0

@CarlWitthoft'\ .'不是公認的逃避。 –