為不同使用者設定R_HOME環境變量<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />你好,
我有一個呼叫 R 例程的 JSL 腳本。為了運行它,我將一個名為 R_HOME 的環境變數設定為 R(目前版本 3.2.2)的安裝位置。語法是:
設定環境變數("R_HOME", "C:\無論我的筆記型電腦上的路徑是什麼\R-3.2.2");
一切正常;沒問題。然而,我需要將此腳本部署到許多其他用戶,每個用戶很可能(a)將 R 包放在其他地方,(b)以不同的名稱安裝它 - 最明顯的是如果發布了新版本的 R ,並使用新版本號的預設名稱安裝它。在我看來,這給我帶來了一個問題,因為我不知道為除了我之外的其他人設定 R_HOME 環境變數。
有什麼方法可以在其他使用者的電腦上搜尋最新版本的 R(無論它是什麼),然後相應地設定環境變數?或者我必須堅持每個使用者為他們的 R 目錄提供完全相同的名稱,並將其放在我指定的特定位置?
非常感謝
回覆:為不同使用者設定R_HOME環境變量謝謝吉姆 - 看起來這個特殊問題在部署它時就會消失,這是個好消息。
非常感謝,
大衛
回覆:為不同使用者設定R_HOME環境變量JMP 應自動尋找 R_HOME 環境變數。以下內容摘自《JMP 腳本編寫指南》
JMP 如何找到 R
JMP 會延遲載入 R,直到基於 JSL 的腳本需要存取它為止。 當 JMP 需要載入 R 時,它遵循在 Windows 電腦上尋找 R 的標準步驟: 1. 尋找環境變數R_HOME。 如果該變數存在,則從指定目錄載入 R。 2. 如果環境變數 R_HOME 不存在,請在 Windows 登錄中的下列項目下尋找 InstallPath 值: HKEY_LOCAL_MACHINE\SOFTWARE\R-core\R 對於在 64 位元電腦上執行的 32 位元 JMP,InstallPath 值位於下列項目: HKEY_LOCAL_MACHINE\ SOFTWARE\WOW6432NODE\R-core\R 如果InstallPath 值存在,則從指定目錄載入R。 3. 如果 InstallPath 值不存在,則會出現錯誤訊息,指出找不到 R。
如果 R 安裝正確,它將設定 R_HOME 環境變量,因此只要您不覆蓋 R_HOME 環境變量,您的同事在執行腳本時就不會有問題。