大家好!有没有一种简单的方法可以自动生成类似下面这种大型数据集的表格?本质上,我以以下方式报告数据,包括每组的数量和百分比,以及比值比和置信区间:
| |
总氮 (%) |
存活率(%) |
死亡人数(%) |
或(CI) |
| 女性 |
x (x%) |
x (x%) |
x (x%) |
x.xx (x.xx-x.xx) |
| 心脏病 |
x (x%) |
x (x%) |
x (x%) |
x.xx (x.xx-x.xx) |
我一直在使用“拟合 x y”进行分析,添加比值比,查看列联表和比值比,然后手动将其输入到 Word 中。我知道我应该可以使用制表函数来简化 Excel 中的流程,获取中间三列,但我想知道是否有人有好的方法将比值比列在表格中。即使是像这样的方法也会很有帮助,尤其是如果您可以将其编写成脚本,用于我想要统计的所有变量:
| |
或者 |
低于95% |
上 95% |
| 女性 |
x.xx |
x.xx |
x.xx |
| 心脏病 |
x.xx |
x.xx |
x.xx |
有什么技巧或窍门吗?我不擅长使用 JSL 代码,但正在努力学习!
有一种方法可以结合使用 GUI 调查报告结构和编写脚本来提取特定信息,从而从 JMP 的报告中提取信息。
第 1 步是进行分析,然后右键单击最接近所需信息的标题(下方的红色区域),然后选择编辑...显示树结构。


在弹出的窗口中,找到您要查找的信息,然后找到层次结构中位于其上方的标题的名称。 在这种情况下,NumberColBox(8) 具有赔率,因此您需要记住 NumberColBox(8) 用于脚本步骤。

第二步是编写脚本。 下面脚本中的前几行仅用于打开一个文件,它可以处理;魔术从“导出报表层”注释开始。 基本上,您正在创建一个单独的对象,其中包含报表所有层次结构的副本,然后查询该单独的对象以获取所需的文本/数字。 在下面的脚本中,我将比值比发送到剪贴板,因为您提到需要粘贴它。 您还可以使用脚本对值执行其他操作。
Names Default To Here( 1 );
//open the data file and run analysis, including odds ratio
dt = Open( "$SAMPLE_DATA/Lung Cancer.jmp" );
obj = dt << Contingency( Y( :Lung Cancer ), X( :Smoker ), Freq( :Count ), Odds Ratio( 1 ) );
//export the report layer, so it can be queried
r = obj << report;
//from looking through the "Show Tree Structure" manually to find the number needed
oddsratio = r[NumberColBox(8)] << Get; //pulls a list of what in that NumberColBox
show(oddsratio[1]); //shows the first item in the list (the odds ratio)
Set Clipboard (round(oddsratio[1],3)); //copies rounded odds ratio to the clipboard for easy pasting
这是一个很棒的资源的链接以了解有关编写报告层脚本的更多信息。