引用通過“make into data table”創建的表我有一個困境,主要是回到概括工作流程(我與 Jordan Hiller 詳細討論過)。在所附的工作流程中,有一個關鍵步驟,即通過“放入數據表”命令將一個平台識別的分析物放入新的數據表中。 問題是,據我所知,我無法將其編寫為為結果表指定特定名稱的位置;它將被簡單地稱為 untitled 1 (或更高,取決於我打開的窗口數量)。 在相關腳本的最後:
》製作組合數據表e;
對象<<關閉窗口;”)
我可以簡單地添加一行來為要創建的數據表命名嗎? 如果是這樣,那麼我可以在後續步驟中正確“調用”該表。 我想當您運行 Workflow 包時,您會更好地理解我的意思。
自動化和腳本編寫蘋果系統回复:引用通過“make into data table”創建的表您可以嘗試的一件事是將表引用添加到本地變量並使用該引用來存儲您創建的表。 然後使用 << Set Name 在同一步驟中對其進行重命名。 這似乎也有效
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Big Class.jmp");
dist = dt << Run Script("Distribution");
(Report(dist)["Distributions", "weight", "Quantiles", Table Box(1)] << Make Combined Data Table()) << Set Name("TABLE NAME");
但我不確定這些想法是否能在工作流程中正常工作。
步驟6

然後刪除之後的重命名步驟
編輯:
創建快速願望清單項以允許選擇這些結果表的名稱使用“製作組合數據表”或“製作成數據表”時允許用戶選擇結果表的名稱
回复:引用通過“make into data table”創建的表謝謝! 我將在接下來的幾天內嘗試此操作並報告回來。
回复:引用通過“make into data table”創建的表答案是:是和否。是的,您可以將“設置名稱(“新表名稱”)”插入到相關腳本中,它將正確命名新表。 但奇怪的是,它仍然會在工作流程中導致與表名已更改(很容易修改)這一事實無關的錯誤。 錯誤是“名稱未解析的對象”。 可能有一種方法可以規避這個問題,但無論如何,我認為值得提出願望清單請求,而且我想這將是一個相對容易的修復/更新。
回复:引用通過“make into data table”創建的表對我來說,修改後它確實正確完成

當然我不確定它是否做了它應該做的事情
回复:引用通過“make into data table”創建的表我本以為一旦你“製作”了新的數據表,它現在就是當前的數據表,所以你可以這樣做:
dtMake = Current Data Table();
或者更好的是,嘗試按照建議將變量分配為發送 make 消息的一部分@hogi
回复:引用通過“make into data table”創建的表@abmayfield我收到了您發送的 TS 軌道,請求也許考慮一下這一點 - 添加平台的功能,從“生成數據表”選擇中添加輸出表名稱。 這裡只是一個註釋——我回復了你,一個用你的腳本創建表名的解決方法。我還向開發人員提出了考慮將這種功能添加到 JMP 的請求。
回复:引用通過“make into data table”創建的表驚人的! 你是對的。 你原來的想法確實有效。 當我進入工作流程根據您最初的建議修改它們時,我忘記了一個括號(),這導致我的運行,儘管有錯誤。 在仔細閱讀您的修改後,我發現了 JSL 錯誤所在,現在它可以工作了。 根據下面的評論,看起來還有其他方法可以達到相同的目的(在 JMP 中很常見!),所以我也可能會修改它們。 感謝大家的建議。 對於任何熟悉 JSL 的人來說,這可能是一個簡單的修復(不幸的是我不熟悉)。
回覆:引用透過「make into data table」建立的表如果您只想稍後引用該表,可以將對該表的引用儲存為 JSL 符號
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
dist= Distribution(
Continuous Distribution(
Column( :weight ),
Horizontal Layout( 1 ),
Vertical( 0 ),
Normal Quantile Plot( 1 )
)
);
myTable = Report(dist)["Distributions", "weight", "Quantiles", Table Box(1)] << make into data table();
myTable << get name()