允许自定义表格框“制作组合数据表”如果我们可以从自定义表中创建一个组合数据表(如果它们与本机报告一样携带“相同”的信息),我希望如此。
例如:允许所有这些以某种方式附加年龄,而不必隐藏列并进行自定义“制作组合数据表”功能
Names Default to Here(1);
dt = Open("$SAMPLE_DATA\Big Class.jmp");
Summarize(ages = by(:age));
hlb = hlistbox();
for(i=1, i<=nitems(ages), i++,
rows = dt << Get Rows Where(char(Column(dt, "age")[]) == ages[i]);
tblbox = Tablebox(
StringColBox("Sex",
dt:sex[rows]
),
StringColBox("Name",
dt:name[rows]
)
);
hlb << append(
OutlineBox(ages[i],
tblbox
)
)
);
new window("Test",
hlb
);自动化和脚本编写回复:允许自定义表格框“制作组合数据表” - 状态更改为:已存档我们正在归档此请求。 如果这仍然很重要,请评论并提供更多详细信息,我们将重新开放。 谢谢你!回复:允许自定义表格框“制作组合数据表”这是我很久以前写的,只是复制过来。显然它确实有效。我的错。
回复:允许自定义表格框“制作组合数据表”@vince_faller ,
我对这个要求感到困惑。 创建组合数据表抓取报告窗口表并将它们组合成 JMP 数据表。运行下面的脚本,右键单击任何子表并选择创建组合数据表,它就可以工作。您稍后还有一个愿望清单请求,要求为桌子设置休息时间。鉴于该请求和此请求,也许一个更像 JMP 的请求是为 TableBox() 添加 By() 选项。 与使用 By 创建多个双变量的双变量类似,它将创建多个 TableBox。只是我的2分钱。
Names Default to Here(1);
dt = Open("$SAMPLE_DATA\Big Class.jmp");
idx = dt << new column("seq", numeric, << set each value(row()));
summarize(tgrp = By(:age), ibeg=minimum(idx), iend=maximum(idx));
new window("Row Borders",
tblbox = VListBox(tablebox(
NumberColBox("age", dt:age[ibeg[1]::iend[1]] ),
StringColbox("Sex", dt:sex[ibeg[1]::iend[1]]),
NumberColBox("Height", dt:height[ibeg[1]::iend[1]])
))
);
for(i=2, i<=nitems(tgrp), i++,
tblbox << append(
tablebox(
NumberColBox("age", dt:age[ibeg[i]::iend[i]] ),
StringColbox("Sex", dt:sex[ibeg[i]::iend[i]]),
NumberColBox("Height", dt:height[ibeg[i]::iend[i]])
)
)
);