1. ホーム
  2. r

[解決済み] RStudioが使用している'R'パスを確認するコマンド

2022-03-10 18:13:07

質問

オリジナル質問

これは簡単なようで、おそらく以前にも質問されているのですが、検索で見つけられませんでした。


のフレーバーをいくつか持っています。 R がインストールされています。 私は単に、RStudio を実行するときに、どのフレーバーの R を指しています。 そこで、RStudio 自身で、理想を言えば、基礎となる R 現在作業しているRStudioウィンドウで使用されている実行ファイルです。


を知る必要はありませんし、知りたくもありません。 バージョン を使用しているRの(例. R version 3.2.2 (2015-08-14) -- 'Fire Safety' ). その代わりに、RStudioがRに到達するために使用している実際のパスを知りたいのです。 (例, /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 . を探すと /usr/local/bin/R を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のホームディレクトリまたはパスを指定する文字列です。 特定のコンポーネント。通常、コンポーネントはすべてサブディレクトリ のホームディレクトリにありますが、Unix系ではそうとは限りません。 をインストールします。 [...] "modules"の戻り値、Windowsでは bin"はサブアーキテクチャに固有の場所にあります。