例如
plt = fit model(<PARAMS>); rpt = plt << report; rpt(TableBox[7]) << make data table();</PARAMS>
但是问题是,如果JMP发生更改或发生奇异性,TableBox [7]更改了身份并且不再是我在数据表中使用的表框,则希望使用例如
crossvalidation_table = rpt(TableBox["Crossvalidation"]) << make data table();
-如果我没记错的话,像在eg中一样直接将表分配给变量也是一个新的功能请求。
我忘了评论你
@benjaminbuck 写道:
crossvalidation_table = rpt(TableBox["Crossvalidation"]) << make data table();
-如果我没记错的话,像在eg中一样直接将表分配给变量也是一个新的功能请求。
恭喜,我想你错了。在上面的示例中,假设我在之前的文章中解释了正确的语法, crossvalidation_table 将具有对“使数据表”消息创建的数据表的引用。也许我误解了您请求的这一部分。
一个表格框没有名字,但是轮廓框做。因此,最佳做法是大纲框的名称索引 。在JMP 14中,当您右键单击表格框时,放入数据表结果数据表有一个放入数据表该脚本显示如何按名称使用OutlineBox进入TableBox。

dt = Open( "$SAMPLE_DATA\Big Class.jmp" );
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
dt << New Column( "Validation",
Character,
"Nominal",
Formula( If( Random Uniform() > 0.2, "0", "1" ) ),
Value Labels( {"0" = "Training", "1" = "Validation"} ),
Use Value Labels( 1 ),
);
fm = Fit Model(
Validation( :Validation ),
Y( :weight ),
Effects( :age, :sex, :height ),
Personality( "Standard Least Squares" ),
Set Alpha Level( 0.1 ),
Emphasis( "Effect Leverage" ),
Run(
:weight << {Summary of Fit( 1 ), Analysis of Variance( 1 ), Parameter Estimates( 1 ),
Scaled Estimates( 0 ), Plot Actual by Predicted( 1 ), Plot Regression( 0 ),
Plot Residual by Predicted( 1 ), Plot Studentized Residuals( 0 ),
Plot Effect Leverage( 1 ), Plot Residual by Normal Quantiles( 0 ),
Box Cox Y Transformation( 0 )}
)
);
rpt = Report( fm );
rpt[Outline Box( "Response weight" )][Outline Box( "Whole Model" )][
Outline Box( "Crossvalidation" )][Table Box( 1 )] << Make Into Data Table;
JMP放置在那里的脚本使用大纲框的整个树。如果确定只有一个轮廓框带有您感兴趣的名称,则不需要整棵树:
rpt[Outline Box( "Crossvalidation" )][Table Box( 1 )] << Make Into Data Table;