MacでR_HOMEを見つけるMac Pro で JMP 13 を実行しています。 これについての議論を検索しましたが、Windows で環境変数を設定することについてすべてが語られています - Mac については何も見たことがありません。 R のいくつかのバージョンがインストールされています。 私の Rprofile.site では、libpaths とライブラリを定義しました。 RStudio で物事を立ち上げ、R_home を含め、すべてが正常に動作することを確認すると (これは RV 3.4.3 用です)。 RStudio から:
> .Library.site
[1] "/opt/local/Library/Frameworks/R.framework/Resources/site-library"
> .ライブラリ
[1] 「/opt/local/Library/Frameworks/R.framework/Resources/library」
> .libPaths()
[1] "/Users/rcw/Library/R/3.4/library"
[2] 「/opt/local/Library/Frameworks/R.framework/Versions/3.4/Resources/library」
> R.HOME(コンポーネント='ホーム')
R.HOME(component = "home") のエラー: 関数 "R.HOME" が見つかりませんでした
> R.ホーム(コンポーネント='ホーム')
[1] 「/opt/local/Library/Frameworks/R.framework/Resources」
しかし、JMP を起動すると、異なる値が得られます。
R 送信(
"
R.home(コンポーネント='ホーム')
.Library.site
。としょうかん
.libPaths()
"
);
[1]「/Library/Frameworks/R.framework/Resources」文字(0)
[1] 「/ライブラリ/Frameworks/R.framework/Resources/ライブラリ」
[1] "/Users/rcw/Library/R/3.1/library"
[2] 「/ライブラリ/Frameworks/R.framework/Versions/3.1/Resources/library」
適切な環境変数を設定できる場所で JMP が読み取る .profile はありますか (私の .profile を読み取るようには見えません)。
これについての洞察に感謝します。
RCW
Re: Mac で R_HOME を探すジュリアン:
返信ありがとうございます。ご指摘のとおり、私はやや見落としていたと思います。
Get Environment Variable("R_HOME"); を実行すると、「/Library/Frameworks/R.framework/Versions/Current/Resources」と同じ結果が得られます。
私が到達しようとしていたポイント、質問は、JMP で両方とも同じ R_HOME を持っていることを考えると、異なる R シナリオで同じコードを実行すると、なぜ異なるバージョンになるのでしょうか? 違いがどこから来るのかはわかっています.RStudioの下のR_HOMEは、私が使用している(そして更新している)Macportsディストリビューションから来ています。 他のバージョンは、「昔...」に入手した古いCRANディストリビューションからのものだと思います。 私が望んでいるのは、私が得ていると思っていたものは、舞台裏で何かを設定することでした-したがって、Rの初期化(CRAN、Rセッションの開始時の初期化)で検索されるファイルの1つであるRprofile.siteです。
より広い質問だと思いますが、私が尋ねているのは、JMP の Mac バージョンが環境をどのように継承するかということです。 Windows では、構成ファイルに設定されている変数に加えて、レジストリを調べます。 Mac のアナログは、plist や .profile や .bash-profile などを見ていると思います。では、plists またはプロファイルとは何ですか? フォローアップの質問は、もちろん、これらがどのように渡されるか、渡される場合、たとえば R に渡されるか、またはそうであるかということです。
ありがとう、
リチャード・ライト(これを設定する方法があると確信していますが、それが何であるかはわかりません...)
Re: Mac で R_HOME を探すやあ@rwright 、
R_HOME 環境変数を jsl 経由で取得すると、jmp ログには何が返されますか? (Mac 環境変数では大文字と小文字が区別されることに注意してください):
Get Environment Variable( "R_HOME" );
私にとって、これは「/Library/Frameworks/R.framework/Versions/Current/Resources」を返します
期待した結果が得られない場合、または jmp を特定のバージョンに向けたい場合は、同様の方法で変数を設定できます。 私にとっては、次のように実行します。
Set Environment Variable( "R_HOME", "/Library/Frameworks/R.framework/Versions/Current/Resources" );
これがあなたを正しい方向に向けるのに役立つことを願っています!
@ジュリアン