使用多個表退出 jmp 的更簡單方法,每個表都有多個圖表/分析?我的典型工作日包括創建多個表,每個表可能有多個圖表/分析。
對於給定的表格,是否可以自動將其所有打開的圖表/分析作為腳本保存在表格本身中(然後,可以選擇關閉所有圖表)。
在退出 JMP 程序時存在一些耐心問題,並且必須保存所有表而不丟失分析。
數據表圖形腳本回复:使用多個表退出 jmp 的更簡單方法,每個表都有多個圖表/分析?這部分JMP 13 文檔的 解釋瞭如何添加菜單項。 如果您對上面的代碼執行您想要的操作感到滿意,只需使用第一行,以及從“從這裡開始”開始的所有內容。
回复:使用多個表退出 jmp 的更簡單方法,每個表都有多個圖表/分析?我不是指 JMP Projects,很抱歉造成混淆。我從來沒有真正探索過這個功能,也幫不上什麼忙。
我更多地指的是一般的工作任務。 就像當我在工作區進行分析時,工作空間中充斥著數百份“有希望的”報告,突然間我必須將注意力轉移到在 JMP 中以更高優先級工作。 然後會話腳本派上用場,讓我可以推遲關於保存哪些分析和丟棄哪些分析的艱難決定。 使用適當的名稱保存腳本,關閉所有內容,然後使用乾淨的工作區轉到更緊急的任務。
稍後,我只需打開並運行會話腳本即可返回到先前的狀態(思維和工作空間)。
回复:使用多個表退出 jmp 的更簡單方法,每個表都有多個圖表/分析?謝謝 ... 我嘗試使用項目,將表格和報告拖到新創建的項目中。 關閉 JMP 並雙擊保存在 Windows 文件夾中的項目文件後,會出現項目對話框並要求我選擇要打開的項目(我認為我已經通過在我的 Windows 文件夾中雙擊它來做到這一點)。
我做錯什麼了嗎?
回复:使用多個表退出 jmp 的更簡單方法,每個表都有多個圖表/分析?謝謝你。 我將如何將其作為菜單項?
回复:使用多個表退出 jmp 的更簡單方法,每個表都有多個圖表/分析?我使用“保存會話腳本...” (文件菜單)作為從數百個報告中快速清除會話的一種方式;例如,如果我需要重新啟動或臨時處理不同的項目。 我稍後可以通過運行腳本準確地離開我離開的地方。 所有(保存的)表格和報告都會自動打開和重新創建。
回复:使用多個表退出 jmp 的更簡單方法,每個表都有多個圖表/分析?這是一個開始:它涵蓋了許多情況,並且可以變得更智能。 為方便起見,您可以將其放在菜單項或按鈕上:
Names Default To Here(1);
// Open a table to play with
dt = Open("$SAMPLE_DATA\Big Class.jmp");
// Open some windows in the session from this table (this would be done interactively)
ss = dt << Get Table Script Names;
for (s=1, s<=NItems(ss), s++, dt << runScript(ss[s]));
// Delete the saved scripts from the table
for (s=1, s<=NItems(ss), s++, dt << deleteTableProperty(ss[s]));
Wait(3);
// Start here . . .
// See the names of all the tables that are currently open in ths session
openTables = {};
for(t=1, t<=NTable(), t++, InsertInto(openTables, DataTable(t) << getName));
// See which windows are currently open in the session
openWindows = {};
for(w=1, w<=NItems(Window()), w++, InsertInto(openWindows, Window(w) << getWindowTitle));
// Handle each open table in turn
for(t=1, t<=NItems(openTables), t++,
// Truncate the table name if required
if(EndsWith(Uppercase(openTables[t]), ".JMP"), openTables[t] = Substr(openTables[t], 1, Length(openTables[t])-4));
for(w=1, w<=NItems(openWindows), w++,
If(StartsWith(openWindows[w], openTables[t]),
// This windows belongs to this table, so get the scriptable object
so = Window(openWindows[w])[OutlineBox(1)] << getScriptableObject;
// Save the script to the parent data table
so << saveScriptToDataTable;
// Close the window
Window(openWindows[w]) << closeWindow;
);
)
);