在 JMP 會話之間保存全域變數如何定義 JMP 中記錄的變量,以便下次打開它時仍然可以存取它?
例如,全域變數定義為:
::my_global_variable = 42;
回覆:在 JMP 會話之間保存全域變量如果值發生變更並需要重新儲存,請考慮使用加載項。 插件可以有一個在 JMP 啟動時運行的腳本和一個在 JMP 停止時運行的腳本。 加載項不需要在選單中包含某個項目即可執行此操作。
也可以考慮將值保留在資料表中,每個值都有一列。 您可能只需要一行,但第二行可能是一組備用值。 資料表還將提供保存提示,因此可能不需要該加載項。
回覆:在 JMP 會話之間保存全域變量我將添加到@馬克貝利回覆.
JMP 允許在啟動時運行腳本。 在腳本編寫指南中查看您所使用的 JMP 版本,以了解需要放置檔案的名稱和位置。
這是 JMP 15 的文檔
在啟動時運行腳本
每次啟動 JMP 時都可以執行相同的腳本。 例如,您可以包括
您希望在整個應用程式中可用的一些實用函數或命名空間的定義
JMP 會議。 您也可以在啟動腳本中設定一些首選項以保留首選項
持續的。 首選項在 JMP 會話中持續存在,但您可以明確重置某些首選項
首選項,以防它們在上一會話中的某個時刻發生更改。
將腳本命名為 jmpStart.jsl 並將其放入以下資料夾之一(根據需要)
你的作業系統。 JMP 啟動時,JMP 在這些資料夾中尋找 jmpStart.jsl 腳本
按照此處列出的順序。 運行找到的第一個,然後搜尋
立即停止。
注意:本節中的一些路徑名稱指的是“JMP”資料夾。 在 Windows 上的 JMP Pro 中,
“JMP”資料夾名為“JMPPro”。
在 Windows 上:
1. C:/Users/<使用者名稱>/AppData/Roaming/SAS/JMP/15
2. C:/Users/<使用者名稱>/AppData/Roaming/SAS/JMP
在 macOS 上:
1./Users/<使用者名稱>/Library/Application Support/JMP/15
2. /Users/<使用者名稱>/Library/Application Support/JMP
jmpStart.jsl 腳本僅針對電腦上的特定使用者執行。 您可以新增腳本
根據您的操作,在以下位置之一命名為 jmpStartAdmin.jsl
系統。 該腳本針對電腦上的每個使用者執行。 JMP 首先執行 jmpStartAdmin.jsl,如果
成立。 如果找到,JMP 將執行 jmpStart.jsl。
在 Windows 上:
1. C:/ProgramData/SAS/JMP/15
2. C:/ProgramData/SAS/JMP
在 macOS 上:
1./函式庫/應用程式支援/JMP/15
2./庫/應用程式支援/JMP
注意:對於 JMPPro,對 JMP 的目錄路徑引用變更為 JMPPro,
在該文件中,您可以放置一行簡單的內容:
Try( Include( "Saved Assignment.jsl" ) );
每次 JMP 啟動時,它都會查找該文件,如果文件存在則運行它。
回覆:在 JMP 會話之間保存全域變量試試這個程式碼:
Names Default to Here( 1 );
save assignment = Char( ::my_global_variable = 42; );
Save Text File( "Saved Assignment.jsl", save assignment );
// either immediately execute
Include( "Saved Assignment.jsl" );
// or save character string before executing or furthe processing
save assignment = Load Text File( "Saved Assignment.jsl" );
Parse( save assignment );
(我沒有測試過。)