在 mac 上找到 R_HOME我在 Mac Pro 上運行 JMP 13。 我已經為此搜索了討論,但所有內容都在談論在 Windows 中設置環境變量——我對 Mac 一無所知。 我安裝了幾個版本的 R。 在我的 Rprofile.site 中,我定義了 libpaths 和庫。 當我在 RStudion 中啟動並檢查一切正常時,包括 R_home(這是針對 RV 3.4.3)。 來自 RStudio:
> .圖書館.網站
[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(component='home')
R.HOME(component = "home") 中的錯誤:找不到函數“R.HOME”
> R.home(component='home')
[1] "/opt/local/Library/Frameworks/R.framework/Resources"
然而,當我調出 JMP 時,我得到了不同的值:
提交(
“
R.home(component='home')
.圖書館.網站
。圖書館
.libPaths()
“
);
[1] "/Library/Frameworks/R.framework/Resources" 字符(0)
[1] "/Library/Frameworks/R.framework/Resources/library"
[1] "/Users/rcw/Library/R/3.1/library"
[2] "/Library/Frameworks/R.framework/Versions/3.1/Resources/library"
是否有 JMP 讀取的 .profile,我可以在其中設置適當的環境變量(它看起來不像是讀取我的 .profile)
感謝您對此的任何見解。
RCW
回复:在 mac 上查找 R_HOME朱利安:
謝謝你的回复,你提出了一個觀點,我想我有點忽略了。
當我運行 Get Environment Variable("R_HOME"); 時,我得到的結果和你一樣:“/Library/Frameworks/R.framework/Versions/Current/Resources”
我想我想解決的問題是,鑑於我們在 JMP 中都擁有相同的 R_HOME,為什麼當我在不同的 R 場景下運行相同的代碼時我會得到不同的版本? 我知道差異來自何處 - RStudio 下的 R_HOME 來自我使用(和更新)的 Macports 發行版。 我猜另一個版本來自一個舊的 CRAN 發行版,我“回到過去……”。 我想要的,我認為我得到的,是在幕後設置一些東西——因此是 Rprofile.site,它是在 R 初始化時查找的文件之一(CRAN,R 會話開始時的初始化)。
我想更廣泛的問題是,我要問的是 JMP 的 Mac 版本如何繼承它們的環境。 在 Windows 下,他們會查看註冊表,我想除了配置文件中設置的任何變量之外。 mac 類似物,我想會查看 plist 和/或類似 .profile 或 .bash-profile 等的東西。那麼什麼是 plist 或配置文件? 後續問題當然是,如果它們被傳遞給 R,它們是如何傳遞給 R 的?
謝謝,
Richard Wright(我確定有辦法設置它,只是不知道它是什麼......)
回复:在 mac 上查找 R_HOME你好@rwright ,
當您通過 jsl 獲取 R_HOME 環境變量時,您的 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" );
我希望這可以幫助您指明正確的方向!
@朱利安