web-dev-qa-db-ja.com

RStudioが使用している「R」パスを確認するコマンド

元の質問

これは簡単なようで、以前に尋ねられた可能性がありますが、検索で見つけることができませんでした。


いくつかの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")が最も正確でした

17
Mike Williamson

(これは明らかに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の「ビン」の戻り値は、サブアーキテクチャ固有の場所にあります。

13
Josh O'Brien