以下是我在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 时,没有历史。
我做错了什么?谢谢你的帮助
答案 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"))
尝试在不使用钩子的情况下加载它,将导致“ 未找到功能”错误。