在JMP中從New Window獲取變量<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />我已經將一個列dialog()命令轉換為一個New Window()顯示樹,而我在從對話框窗口中獲取一些數據時遇到了麻煩。 理想情況下,我只想獲取對話框窗口中指定的列(Y和分組變量)以及單選按鈕設置和復選框狀態以及文本編輯框值。我希望將這個預加載到一些變量並加載一個函數,但我甚至無法弄清楚如何從顯示樹中獲取變量,如ButtonBox中的“Show(yList)”命令(“OK” ,)顯示一個空列表。
這是在腳本頂部聲明的函數:
startAnaFn =函數({x},
顯示(numParam);
顯示(yList);
展(為Glist);
);
這是我的對話框的較短版本:
anaDialog =新窗口(“選擇要分析的參數”,
| | | | | | vlistbox( |
| | | | | | | colListY = ColListBox(寬度(lbWidth),nLines(6),minitems(1)), |
| | | | | | | checkObj =複選框({“使用Y選擇的逆”},<< Set(0,0)), |
| | | | | | ) |
numParam =文本編輯框(“20”),
| hlistbox( |
| | | |
| | 文本框(” ”), |
| | ButtonBox(“OK”, |
| | | :: yList = colListY << get selected; |
| | | show(yList); // < - 這也沒有顯示預期的數據 |
| | | gList = colListG << get selected; |
| | | anaDialog <<關閉窗口; |
| | | startAnaFn(1)), |
| | 文本框(” ”), |
| | ButtonBox(“取消”,anaDialog <<關閉窗口), |
)
);
PS:如果這是一個JMP論壇,為什麼它假設粘貼的JSL代碼是表格格式?
Re:在JMP中從New Window獲取變量嗯,這是我醜陋的黑客。 如果有人能提供更優雅的解決方案,我將不勝感激。 我不知道JSL是什麼,但它仍然讓我感到困惑。
yParamList = {0};
//選擇所有cols
for(i = 1,i <= ncol(dtData),i ++,
欄(i)<< set selected(1);
);
fullList = dtData << get selected columns();
yParamList = {0};
for(i = 1,i <= n items(fullList),i ++,
for(k = 1,k <= n items(yParamNames),k ++,
if(char(fullList )== yParamNames,yParamList= fullList ;打破());
);
);
顯示(yParamList);
Re:在JMP中從New Window獲取變量我想到了。我使用了錯誤的“獲取”聲明。這是有效的:
| yParamNames = colListY << get Items; |
| groupNames = colListG << get Items; |
| numParamVal = numParam <<獲取(數值); |
| invertY = checkObj << get; |
| radioRes = radioSel << get; |
| anaDialog <<關閉窗口; |
| startAnaFn(1)), |
但我有另一個問題。 yParamNames以字符串格式返回列表:{“column 1 name”,:column 2 name“,etc}。
如何將其轉換為{:第1列名稱,第2列名稱等}格式?
謝謝