当前位置:  开发笔记 > 编程语言 > 正文

自动保存和加载历史记录

如何解决《自动保存和加载历史记录》经验,为你挑选了1个好方法。

我正在使用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进行的.任何帮助非常感谢!



1> hadley..:

在我的~/.profile身上:

export R_HISTFILE=~/.Rhistory

在我的~/.Rprofile身上:

if (interactive()) {
  .Last <- function() try(savehistory("~/.Rhistory"))
}

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

推荐阅读
手机用户2402852387
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有