大家好,
我对 JSL 脚本编写还很陌生。但是,我已成功创建了一个脚本,该脚本为运行脚本的给定数据表创建了一些汇总数据表和分析输出(我认为是报告)。我的问题是,所有结果都在其自己的窗口/数据表/报告中生成。有没有办法将它们组合成脚本末尾的一个漂亮的仪表板或窗口,以便它是最终生成的唯一内容?最终我想将其变成一个插件,但之前没有做过。
感谢有关如何开始此操作的任何资源或建议!
以下是 3 种方法
Names Default To Here( 1 );
dt =
// Open Data Table: Big Class.jmp
// → Data Table( "Big Class" )
Open( "$SAMPLE_DATA/Big Class.jmp" );
nw = New Window( "The Output",
dis = dt << Distribution(
Stack( 1 ),
Continuous Distribution(
Column( :height ),
Horizontal Layout( 1 ),
Vertical( 0 ),
Process Capability( 0 )
),
Continuous Distribution(
Column( :weight ),
Horizontal Layout( 1 ),
Vertical( 0 ),
Process Capability( 0 )
)
);
biv = dt << Bivariate( Y( :weight ), X( :height ), Fit Line( {Line Color( {212, 73, 88} )} ) );
);
Names Default To Here( 1 );
dt =
// Open Data Table: Big Class.jmp
// → Data Table( "Big Class" )
Open( "$SAMPLE_DATA/Big Class.jmp" );
dis = dt << Distribution(
Stack( 1 ),
Continuous Distribution(
Column( :height ),
Horizontal Layout( 1 ),
Vertical( 0 ),
Process Capability( 0 )
),
Continuous Distribution(
Column( :weight ),
Horizontal Layout( 1 ),
Vertical( 0 ),
Process Capability( 0 )
)
);
biv = dt << Bivariate( Y( :weight ), X( :height ), Fit Line( {Line Color( {212, 73, 88} )} ) );
nw = New Window( "The Output" );
Names Default To Here( 1 );
dt =
// Open Data Table: Big Class.jmp
// → Data Table( "Big Class" )
Open( "$SAMPLE_DATA/Big Class.jmp" );
dis = dt << Distribution(
Stack( 1 ),
Continuous Distribution(
Column( :height ),
Horizontal Layout( 1 ),
Vertical( 0 ),
Process Capability( 0 )
),
Continuous Distribution(
Column( :weight ),
Horizontal Layout( 1 ),
Vertical( 0 ),
Process Capability( 0 )
)
);
biv = dt << Bivariate( Y( :weight ), X( :height ), Fit Line( {Line Color( {212, 73, 88} )} ) );
report(dis) << journal;
report(biv) << journal;脚本指南确实为初学者提供了不错的文档。如果您有时间,值得一读,如果没有时间,只需尝试寻找有趣的主题也应该有用。例如,将不同的报告窗口添加到单个新窗口构建包含平台的显示框 (jmp.com)
最简单的解决办法是:
使用应用程序构建器。
创建新的仪表板并
只需将报告拖到您想要的位置即可。然后将仪表板保存为 jmpapp。
脚本可以缩短,只需数据整理步骤。作为代码中的最后一步,打开已保存的 jmpapp。
巨大的好处:您可以通过 GUI 优化仪表板 - 独立于脚本。