2013-10-25 45 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'\ .'不是公认的逃避。 –