我正在嘗試創建一個對我的客戶更友好的對話框模型框。 我沒有使用單選框或複選框,而是使用 col 列錶框來使用戶界面更像 fit 模型中的對話框。 該腳本應該自定義圖形和輸出,以便在為給定產品的 PQA 從數據表 JSL 腳本生成輸出時節省用戶時間。
附件是一個 JMP 文件,其中包含一個帶有基本列名稱的玩具數據集,以及我在本文中引用的 JSL 腳本。
我有一個變量,用戶將 col 輸入到 set_resultcol 中。 set_resultcol 的這個值可以與任何數據集列標題一起使用(即數據集可以有“result”或“Result”或“Result (N)”或“Value”作為將要建模的連續數值變量的標題y 軸作為因變量。
但是,我遇到了一些問題,即 set_resultcol 值的表達式未在 col 列錶框選項中的 y 軸腳本的重命名中表達,我一直在使用該選項使用戶界面更加用戶友好,即使我有嘗試從 col 列錶框結果列表中獲取值,例如 {“Result”}[1]。 我對模態窗口中的 col 列錶框的概念還很陌生,所以我希望我可以對我的 JSL 代碼有更多經驗,以幫助我確定可以做什麼。
當我使用單選框時,set_resultcol 的結果值是一個字符串,可以在下面的 JSL 中引用它來將 y 軸重命名為 PQA(質量屬性):

Names Default To Here( 1 );
dt = Current Data Table();
//part 1. ask user for column names in a new window nw1
//possible Group column name (should be character)
character_col_names = dt << Get Column names(character, String);
//possible result column name (should be numeric)
numeric_col_names = dt << Get Column names(Numeric, String);
nw1 = New Window("Set group by variable an",
<<MODAL></MODAL>結果圖的 y 軸標籤“結果”(例如)重命名為“A”(為簡單起見,PQA 被稱為“A”)。

我使用 col 列錶框創建了以下模態對話框,通過拖放功能使模態對話框更加用戶友好和美觀,而不是一次顯示所有列。 在此窗口下方,我有與這些 col 列錶框相關的相應 JSL 代碼。

Names Default To Here( 1 );
dt = Current Data Table();
nw1 = New Window("Set variables for stability model",
<<MODAL></MODAL>但是,結果圖如下,在這個數據表中,y 軸上的“結果”為 y 軸名稱,當 PQA “A”應該顯示“A”時:

我知道 col 列錶框正在生成變量列表,因為我在 JSL 腳本中有選項告訴我:
//is this set_resultcol a list? if so, show the contents.
Show(is list(set_resultcol)); // which gives 1 or “true” as shown in the log
Show(set_resultcol[1]); //which gives “Result” as shown in the log

這個不允許在數據集中引用的 JSL 腳本有什麼問題? 我能做些什麼來解決這個問題?
我能找到的與此問題相關的唯一文檔是在“JMP 15 腳本指南”pdf 第 524、527-529 頁中的 col 列錶框,以及該手冊中有關列表的部分。 我已經嘗試過這些示例,但它們並沒有告訴我任何我還不知道的事情。