7

統計分析に 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 経由で行われます。どんな助けでも大歓迎です!

4

4 に答える 4

12

~/.profileは持っています:

export R_HISTFILE=~/.Rhistory

~/.Rprofileは持っています:

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

それは私にとってはうまくいきます(ただし、複数のRセッションを開いている場合はうまく機能しません)

于 2013-05-24T15:22:37.520 に答える
0

Rgui : を使用している場合savehistory()loadhistory()history()その仕事を行うことができます。それ以外の場合は、IDE に依存していると思います。

于 2013-05-24T14:18:45.763 に答える
0

emacs と ESS を検討することもできます。これらは SSH 経由で問題なく動作し、便利なコマンドを別のファイルに保持するためのより一般的な (そして一般的にはより強力であると考えられている) 方法を可能にします。

于 2013-05-28T18:47:16.107 に答える