如何通过脚本检索表格值亲爱的社区,
根据下面的表格输出,请问如何通过脚本检索类别 1、2、3 的金额?

基于另一个工作脚本,我目前正在尝试:
r = TabulateQuantiles << report;
tb_TabQuant = r[Table Box( 1 )];
tb_TabQuant << GetText;
QuantAmount1 = tb_TabQuant[2][1];
QuantAmount2 = tb_TabQuant[2][2];
QuantAmount3 = tb_TabQuant[2][2];
Show(QuantAmount1, QuantAmount2, QuantAmount3);
但出现以下错误:
Cannot subscript Display Box in access or evaluation of 'r[Table Box(1)]' , r[/*###*/Table Box( 1 )]
感谢您的帮助!
高级统计建模自动化和脚本编写回复:如何通过脚本检索表格值很好的建议伊恩,
为了这个特定的目的,确实会让我的生活更轻松!回复:如何通过脚本检索表格值做某事的最佳方法取决于您需要做什么,以及它如何适合您已有的东西(即使如此,“最佳”也可以解释)。 但您也许可以使用“Summarize()”,并完全省去“Tabulate”:
Names Default To Here( 1 );
Open( "$SAMPLE_DATA/Big Class.jmp" );
Summarize( exg = By( :age ), exm = Mean( :height ) );
Print(exg, exm);
回复:如何通过脚本检索表格值再次感谢伊恩,
这显然是一种复杂的方式,但如果我需要检索我认为的整个列,它会很有用;)
在在线帮助页面中找到正确的语法后,我终于成功了:
tb_TabQuant = TabulateQuantiles << MakeIntoDataTable(Invisible);
//tb_TabQuant << setName("Tabulation from "||(dt << getName));
/*
QuantAmount1 = "24636";
QuantAmount2 = "1036";
QuantAmount3 = "257";
*/
QuantAmount1 = tb_TabQuant[1,1];
QuantAmount2 = tb_TabQuant[1,2];
QuantAmount3 = tb_TabQuant[1,3];
Show(QuantAmount1, QuantAmount2, QuantAmount3);我的案例 wqs 的最后一个阻塞是将这 3 个值转换为我使用 Char(number) 管理的 stringsm
干杯!
祝你有个美好的年终
回复:如何通过脚本检索表格值是的,如果您可以避免从显示树中提取值,这通常是一个很好的策略。 如果你想将值放入变量中,你可以这样做(“levels”将是一个列表,“vals”是一个矩阵):
NamesDefaultToHere(1);
dt = Open("$SAMPLE_DATA/Big Class.jmp");
tab =
dt << Tabulate(
Show Control Panel( 0 ),
Add Table(
Column Table( Grouping Columns( :age ) ),
Row Table( Analysis Columns( :height ), Statistics( Mean ) )
)
);
dt2 = tab << makeIntoDataTable;
dt2 << setName("Tabulation from "||(dt << getName));
cols = dt2 << getColumnNames(:String);
RemoveFrom(cols, 1, 2);
dt3 = dt2 <<
Transpose(
columns(Eval(cols)),
Transpose selected rows only( 1 ),
Label( :Statistics ),
Output Table( (dt2 << getName) )
);
levels = Column(dt3, "Label") << getValues;
vals = Column(dt3, "Mean") << getValues;
Close(dt2, NoSave);
Close(dt3, NoSave);回复:如何通过脚本检索表格值非常感谢伊恩,
表格分析的行为与其他分析不同,仅使用[表框(i)] ...
抱歉,但我现在正在努力从数据表中检索数据,但在脚本索引中找不到它:

回复:如何通过脚本检索表格值这会将这些值放入一个新表中:
NamesDefaultToHere(1);
dt = Open("$SAMPLE_DATA/Big Class.jmp");
tab =
dt << Tabulate(
Show Control Panel( 0 ),
Add Table(
Column Table( Grouping Columns( :age ) ),
Row Table( Analysis Columns( :height ), Statistics( Mean ) )
)
);
Wait(2);
dt2 = tab << makeIntoDataTable;
dt2 << setName("Tabulation from "||(dt << getName));