2011-09-08 22 views
17

Rでは、逆の検索(ctrl + r)を使用して、まれにしか実行されない複雑なコマンドをスクリプトなしでやり直すのが好きです。頻繁に、コマンド履歴が古いコマンドを破棄する数多くの他のコマンドを実行します。コマンド履歴のデフォルトの長さはどのように変更できますか?Rのコマンド履歴の長さを増やすにはどうすればよいですか?

+1

何プラットフォーム:

増分履歴パッケージはありますか?どのようなインターフェイスですか? –

答えて

7

これは、プラットフォーム固有のコンソールです。

異なるR コンソールで利用可能ないくつかの履歴メカニズム、似ているが同一でない方法で仕事があります...

...

履歴メカニズム:?savehistoryのヘルプから R_HISTSIZEは、保存される行数を制御します(デフォルトは512)。 およびR_HISTFILEは、セッションの開始時または終了時に要求された場合、ロード/保存に使用されるファイル名を の履歴に設定します012これらの機能のデフォルトはです)。セッション中に保持される履歴の数は、 に制限されていないため、大きなファイルが実際に生成されない限り、R_HISTSIZEを大きな値に設定するとペナルティはありません。実際には、これは、または任意の効果を持っていない可能性があり、

Sys.getenv("R_HISTSIZE") 
Sys.setenv(R_HISTSIZE = new_number) 

しかし:

ので、理論的には、あなたが読むことができるとしてR_HISTSIZEを設定します。

も参照?Sys.setenv?EnvVar

2

history()のヘルプページをご覧ください。これは、環境変数R_HISTSIZEによって明示的に設定されるため、セッションにはSys.setenv(R_HISTSIZE = XXX)を設定できます。私はまだすべてのRセッションのこのデフォルトの動作を変更する場所を見つけるために掘り下げていますが、恐らく.StartupまたはあなたのRプロファイルに関係しているでしょう。

2

?歴史

"異なるR コンソールで利用可能ないくつかの履歴メカニズム、似ているが同一でない方法で仕事があります。"

さらに、同じデバイス内に2つの履歴メカニズムが存在することさえあります。私は.historyファイルをコンソールから保存し、Mac R GUIには別のシステムがあります。 [Preferences]パネルでGUI管理履歴項目の数を増やすことができます。 http://finzi.psych.upenn.edu/R/library/track/html/track.history.html

関連する問題