これは簡単なようで、以前に尋ねられた可能性がありますが、検索で見つけることができませんでした。
いくつかのR
フレーバーをインストールしました。 RStudioを実行するとき、R
のどのフレーバーが指しているのかを知りたいだけです。したがって、RStudio自体の中で、理想的には、現在使用しているこのRStudioウィンドウで使用されている、基になるR
実行可能ファイルを確認できるコマンドが必要です。
明確にするために、私が使用しているRのversionは必要ありません/知りたいです(例:R version 3.2.2 (2015-08-14) -- 'Fire Safety'
) 。代わりに、RStudioがRに到達するために使用している実際のパス(RStudio内から確認)を知りたいので、使用しているバージョンを「実際に」知ることができます。 (例:_/usr/local/bin/R
_)
ここには多くの素晴らしい議論があり、いくつかはOS固有のものです。 Macを持っています。私の場合、私はそれを見つけました:
_> system("type R")
R is /usr/local/bin/R
> R.home()
[1] "/usr/local/Cellar/r/3.2.2_1/R.framework/Resources"
> file.path(R.home("bin"), "R")
[1] "/usr/local/Cellar/r/3.2.2_1/R.framework/Resources/bin/R"
_
ご存じの方がお分かりのように、私は brew
を使用しています。 Rの外で_/usr/local/bin/R
_を探すと、次のようになります。
_$ ls -l /usr/local/bin/R
lrwxr-xr-x 1 mike admin 25 Nov 14 17:31 /usr/local/bin/R -> ../Cellar/r/3.2.2_1/bin/R
_
最終的に(2つのシンボリックリンク)は次のように解決されます。
_/usr/local/Cellar/r/3.2.2_1/R.framework/Resources/bin/R
_
最終目的地として。
したがって、私のシステム(Mac OS X)では、file.path(R.home("bin"), "R")
が最も正確でした。
(これは明らかにWindows固有のソリューションであるという事実を反映するように編集されています。)
ここではWindowsで、次の理由を使用します ここで議論 件名の長いスレッドの開始近くのHenrik Bengtssonによる。
_file.path(R.home("bin"), "R")
_
これは、file.path(R.home(), "bin", "R")
からのこのスニペットの「値」セクションで言及されているいくつかの設定でhelp(R.home)
を使用するよりも優れています。
詳細:
Rホームディレクトリは、実行中のRインストールの最上位ディレクトリです。
[...]
値:
Rのホームディレクトリまたは特定のコンポーネントへのパスを示す文字列。通常、コンポーネントはすべてRホームディレクトリのサブディレクトリですが、Unixのようなインストールではこれが当てはまらない場合があります。 [...]「モジュール」およびWindowsの「ビン」の戻り値は、サブアーキテクチャ固有の場所にあります。