<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />我試圖找到許多變數之間的關係,並且發現篩選平台在比逐步迴歸少得多的時間內做得很好。 現在,我正在嘗試自動化將變數分配給角色、在其上運行篩選平台、將輸出轉換為資料表,然後保存該資料表的過程。 我已經在逐步回歸的情況下基本上做到了這一點,但我發現篩選平台似乎不是那樣工作的。 首先,我似乎無法獲得啟動器的樹形圖,因此我可以按下「確定」按鈕。 然後,我不知道如何發送訊息來產生可以操作的報告。 這可能嗎? 為了澄清這一點,以下是我為自動化逐步回歸平台而開發的腳本。 我基本上想換掉逐步篩選。 我認為這實際上是不可能的,但我確實在努力尋找替代方法(甚至嘗試使用 AutoHotKey 拼湊出一個醜陋且不可靠的解決方案!)。 預先感謝您的任何幫助。
dt=開啟("C:\testtable.jmp");
cc=dt <<取得列名;
ncols = N 項(cc);
For(i=1, i<=ncols, i++, 當前資料表(dt);
For(j=1, j<=ncols, j++,if( cc!=抄送, 抄送 <<預選角色(X),cc <<預選角色(Y));
);
sw = 擬合模型(
個性(逐步),
沒有攔截,
Run(停止規則(“最小AICc”)));
sw<<去;
等待(1800);
repsw = sw<< 報告;
reptb = repsw[TableBox(2)]<< 製作資料表;
reptb << 排序( By( :Name( "\!"F 比率\!"" ) ), 順序( 降序 ) ,替換表);
reptb << 另存為("C:\"||cc ||“.csv”,文字);
reptb << 關閉視窗;
repsw << 關閉視窗;
);
戴夫,
您能教我們如何使用 JSL 提示使用者輸入以從列對話方塊視窗中選擇 X 和 Y 嗎?
謝謝,坤。
您好,非常感謝您的回复,對於我的回复延遲深表歉意。 我感謝您的幫助。
開啟(“$SAMPLE_DATA/Big Class.jmp”);
// 在此範例中,列被指派給列表
// 確定他們的角色。可以建立列表
// 基於表格的組織或來自使用者輸入
// 從列對話框視窗
y角色 = {:高度};
x角色 = {:體重, :年齡, :性別};
// 建構篩選指令的字串表示形式
// 並替換列角色
cmd = 評估插入(“\[
s = 篩選( Y(^yRole^), X(^xRole^) )
]\");
//執行指令
評估(解析(cmd));
// 引用篩選視窗
sr = s << 報告;
// 提取表結果
//(使用 sr << show 樹狀結構來辨識顯示框)
t = sr[TableBox(1)];
// 傳送訊息將顯示框轉換為表格
dt = t << 製成資料表;
// 關閉篩選報告視窗
s << 關閉視窗;