12

これがスタックオーバーフローですでに回答されているかどうかはわかりません。Unix マシンに Emacs-ESS をインストールしましたが、emacs を起動すると、R の特定のバージョンがロードされます。デフォルトの R 環境にインストールする前にテストしたい新しい R パッケージがいくつかあります。したがって、新しいバージョンの R をローカル ディレクトリにインストールし、そこに新しいパッケージをインストールしました。ローカル ディレクトリにインストールしたこの新しい R バージョンを emacs から呼び出したい場合、どのように正確に実行すればよいでしょうか? デフォルトの R バージョンまたはローカルにインストールされた R バージョンのいずれかを呼び出せるようにしたいと考えています。

いつもご協力いただきありがとうございます

4

2 に答える 2

14

ESS は、システム上のどこにあるかを認識していれば、他のバージョンの R を開始できます。ESS マニュアルの関連セクションを以下に貼り付けます。

システムで使用可能な R または S-Plus の他のバージョンがある場合、ESS はそれらのバージョンを起動することもできます。これが正確にどのように機能するかは、次の段落で説明するように、使用している OS によって異なります。OS に関係なく、一般的な原則として、ESS は変数 exec-path にリストされたパスで R バイナリを検索します。ESS が R バイナリを見つけられない場合、Unix では UNIX 環境変数 PATH を変更できます。この変数は exec-path の設定に使用されるためです。

Unix システムの R: exec-path に "R-1.8.1" がある場合、Mx R-1.8.1 を使用して開始できます。デフォルトでは、ESS は「R-1」または「R-2」で始まる R のバージョンを検索します。R のバージョンが別の名前で呼ばれている場合は、シンボリック リンクで名前を変更するか、変数 ess-r-versions を変更することを検討してください。さまざまなバージョンの R を起動するために作成された関数を確認するには、Mx R- と入力して [Tab] を押します。これらの他のバージョンの R は、"ESS->Start Process->Other" メニューから開始することもできます。

于 2011-05-06T05:53:03.783 に答える
-1

これらの方法は私にはうまくいきませんでした。必要なバージョンを指すように PATH オプションを変更し、emacs を再起動したところ、うまくいきました。

于 2017-08-14T15:21:47.063 に答える