JSL:按组将报告保存到选项卡中我正在尝试编写一个脚本,将报告按组保存到选项卡中。 作为示例,我们考虑一下 Big Class 示例数据集中身高与体重的双变量分析。 我想按性别列进行分析,并在一个选项卡中输出 :sex == "F" 的分析,在另一个选项卡中输出 :sex == "M" 的分析。 现在,这当然应该适用于 groupby 列中任意数量的值级别。 我唯一能想到的就是对数据表进行子集化,但最终我得到了一堆数据表,我无法在不丢失报告的情况下关闭这些数据表。 关于如何在不进行子集化的情况下执行此操作有什么建议吗?
回复:JSL:按组将报告保存到选项卡中我怀疑您运行的是 JMP 13 或更早版本。该代码仅适用于 JMP 14 或更高版本。
回复:JSL:按组将报告保存到选项卡中吉姆,谢谢你的剧本。 我按原样使用你的 jsl,我可以创建选项卡,但我的第二个选项卡是空白的。 您知道为什么会发生这种情况吗? 任何帮助将不胜感激

回复:JSL:按组将报告保存到选项卡中运行脚本后,我在 Tab2 中找不到分析输出。 你能让我知道为什么吗? 谢谢。
回复:JSL:按组将报告保存到选项卡中这就成功了。 在文档中没有看到这个解释。
谢谢你的澄清。回复:JSL:按组将报告保存到选项卡中根据我的经验,只有将窗口保存为交互式 HTML,您才会获得选项卡。反过来,这要求不要从日记中保存显示,因为日记没有保存交互式 HTML 功能
回复:JSL:按组将报告保存到选项卡中我成功地使用 TxNelson 提供的一些代码创建了一个带有选项卡的报告(谢谢 Tx!)
不幸的是,当我将报告另存为 HTML 文件时,选项卡未保存(间隔框也未保存)
在下面的情况下,我在 html 文件中没有得到任何内容...... 任何建议表示赞赏
nw = New Window( "Example",
tb = Tab Box(
Tab Page Box( "First Tab", Tip( "First Tab Tooltip" ), Button Box( "Press One" ) ),
Tab Page Box( "Second Tab", Closeable( 1 ), Button Box( "Press Two" ) ),
Tab Page Box( "Third Tab", Icon( "Nominal" ), Button Box( "Press Three" ) )
)
);
Wait( 1 );
tb << Add( "Fourth Tab", Button Box( "Press Four" ) );
nw << Journal;
Current Journal() << Save HTML( "C:\_Jens\Test Report.html" );
Web( "C:\_Jens\Test Report.html" );
回复:JSL:按组将报告保存到选项卡中谢谢你们俩! 这两种解决方案都很有效。
回复:JSL:按组将报告保存到选项卡中当您创建 By() 组时,JMP 会自动为您创建一组子集表。您还可以使用Where() 子句逐级执行此操作。
这是一个为每个级别创建选项卡的脚本,而且它们是可移动和可停靠的,因此它们的行为就像 JMP 仪表板一样,并且可以通过多种方式重新排列。
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
//get the unique levels
Summarize( dt, unique_values = by( :sex ) );
// Create the window with an empty tab list
nw = New Window( "Tabs", tb = Tab Box( <<DOCKABLE></DOCKABLE>
回复:JSL:按组将报告保存到选项卡中这是一种方法

names default to here(1);
dt=open("$SAMPLE_DATA/big class.jmp");
// Generate the output in an invisible space
biv = dt << Bivariate( invisible, Y( :height ), X( :weight ), By( :sex ) );
// Create the window, with the first tab
nw=New Window("Tabs", text box("here are the tabs"), tb = Tab Box((report(biv[1])[outlinebox(1)])<<GET title=""></GET>