例如
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;