我正在使用R软件进行统计分析,很遗憾它没有保留和恢复我的提示命令历史记录.实际上,按下新启动的交互式R会话上的向上箭头,每次都会显示空白历史记录.如果能以这样的方式做到这一点会很好,比方说,类似于ipython
.我试着把它放在我的.Rprofile
文件中无济于事.不会创建包含我的命令历史记录的文件.
.First <- function(){ if (!any(commandArgs()=='--no-readline') && interactive()){ require(utils) try(loadhistory(Sys.getenv("R_HISTFILE"))) } } .Last <- function() { if (!any(commandArgs()=='--no-readline') && interactive()){ require(utils) try(savehistory(Sys.getenv("R_HISTFILE"))) } }
当然这条线存在于我的 .bash_profile
export R_HISTFILE="$HOME/share/r_libs/.history"
所有这些都是在运行Linux的远程服务器上通过SSH进行的.任何帮助非常感谢!
在我的~/.profile
身上:
export R_HISTFILE=~/.Rhistory
在我的~/.Rprofile
身上:
if (interactive()) { .Last <- function() try(savehistory("~/.Rhistory")) }
这对我有用(虽然如果你有多个R会话打开它不会很好)