自动保存和加载历史记录

xAp*_*ple 5 profile history r

我正在使用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")))
        }
}
Run Code Online (Sandbox Code Playgroud)

当然这条线存在于我的 .bash_profile

export R_HISTFILE="$HOME/share/r_libs/.history"
Run Code Online (Sandbox Code Playgroud)

所有这些都是在运行Linux的远程服务器上通过SSH进行的.任何帮助非常感谢!

had*_*ley 10

在我的~/.profile身上:

export R_HISTFILE=~/.Rhistory
Run Code Online (Sandbox Code Playgroud)

在我的~/.Rprofile身上:

if (interactive()) {
  .Last <- function() try(savehistory("~/.Rhistory"))
}
Run Code Online (Sandbox Code Playgroud)

这对我有用(虽然如果你有多个R会话打开它不会很好)


ode*_*ssa 0

如果你使用 Rgui : savehistory()loadhistory()并且history()可以完成这项工作。否则我想这取决于IDE..