如何使用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数据表。
请帮忙!谢谢!

Re:如何使用JSL将“其他”结果表转换为数据表非常感谢你的帮助,Cameron!Re:如何使用JSL将“其他”结果表转换为数据表非常感谢Jim的帮助!
Re:如何使用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)];
在这个例子中,我首先向下导航到标题为“Tests”的大纲框,以确保我得到正确的表格框。 更具体的将确保您的代码更强大。 然后在“测试”大纲框中,我抓住第一个TableBox元素。
现在,要将该表转换为数据表,请在脚本索引(帮助>脚本索引)中查看“生成数据表”命令。 我打赌你可以将这些碎片放在一起以获得你所追求的第一张表,然后可以编写代码以将具有Loglikelihood和Pearson测试结果的表格放入数据表中。
Re:如何使用JSL将“其他”结果表转换为数据表JMP平台生成的报表窗口中几乎所有对象都是可访问的。 有关如何访问对象的文档记录在
帮助==>书籍==>脚本索引
在您的特定情况下,“测试”大纲框()中包含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;
“脚本索引”中详细介绍了可用于不同对象的消息。
帮助==>脚本索引