如何使用 JSL 將“其他”結果表轉換為數據表我想知道是否有辦法使用 JSL 將“其他”結果表轉換為數據表。
下面給出了我從 JMP 獲得的示例腳本和示例分析結果,以說明我的擔憂。
JSL:
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
Contingency( Y( :Age ), X( :sex ), Make Into Data Table );
對於下面給出的示例,我想在“TEST”(以紅色突出顯示)下捕獲分析結果並將結果表轉換為 JMP 數據表。
請幫忙! 謝謝!

回复:如何使用 JSL 將“其他”結果表轉換為數據表非常感謝您的幫助,卡梅倫!回复:如何使用 JSL 將“其他”結果表轉換為數據表非常感謝吉姆的幫助!
回复:如何使用 JSL 將“其他”結果表轉換為數據表你好@teng_yems ,
你知道如何在 JSL 中導航顯示樹結構嗎?第一步是獲取要轉換為數據表的錶框的句柄。此鏈接向您展示如何查看顯示樹: https://www.jmp.com/support/help/14/view-the-display-tree.shtml
一旦你知道你想要哪個展示盒,你就可以像這樣給它附加一個手柄:
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
//cont_win is the window containing the contingency report. You must use the "<< Report" message to get the window instead of the Contingency object
cont_win = (dt << Contingency( Y( :Age ), X( :sex ), Make Into Data Table ))<< Report;
//table1 will reference the table with Rsquare(U) and -loglik
table1 = cont_win["Tests"][TableBox(1)];
在此示例中,我首先向下導航到標題為“測試”的大綱框,以確保獲得正確的表格框。更具體將確保您的代碼更健壯。然後在“測試”大綱框中,我獲取第一個 TableBox 元素。
現在,要將該表製作成數據表,請查看腳本索引(幫助 > 腳本索引)中的“製作成數據表”命令。我敢打賭,您可以將各個部分放在一起以獲得您想要的第一個表,然後可以編寫代碼以將具有對數似然和 Pearson 測試結果的表也放入數據表中。
回复:如何使用 JSL 將“其他”結果表轉換為數據表JMP 平台生成的報表窗口中的幾乎所有對像都是可訪問的。有關如何訪問對象的文檔記錄在
幫助==>書籍==>腳本索引
在您的特定情況下,“測試”大綱 Box() 中包含 2 個 Table Box() 對象; Make into Data Table 消息可以應用於表格框。
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
con = Contingency( Y( :Age ), X( :sex ), Make Into Data Table );
Report( con )["Tests"][Table Box( 1 )] << make into data table;
Report( con )["Tests"][Table Box( 2 )] << make into data table;
腳本索引中詳細介紹了不同對象可用的消息。
幫助==>腳本索引