.Rhistory文件未在启动时加载

时间:2013-10-25 12:10:41

标签: r

以下是我在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(“path / to / HISTFILE”)。当我在终端上运行 R 时,没有历史。

我做错了什么?谢谢你的帮助

2 个答案:

答案 0 :(得分:1)

我找到了无法加载HISTFILE的原因。此文件必须在 .Rhistory 之前至少重写一个字母。

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

答案 1 :(得分:1)

由于某些原因,有关如何加载历史记录的R文档未更新或不正确。显然,使其正常工作的唯一方法是对包含utils::函数的库使用loadhistory()钩子。在您的.Rprofile中,添加以下行:

if(interactive()) try(utils::loadhistory(file="C:/pathto/home/xxxx/.Rhistory"))

尝试在不使用钩子的情况下加载它,将导致“ 未找到功能”错误。