per esempio
plt = fit model(<PARAMS>); rpt = plt << report; rpt(TableBox[7]) << make data table();</PARAMS>
ma il problema è che se JMP cambia o si verifica una singolarità TableBox [7] cambia identità e non è più la tablebox che sto cercando per una tabella di dati, preferirei ad es.
crossvalidation_table = rpt(TableBox["Crossvalidation"]) << make data table();
- se non sbaglio, assegnare direttamente la tabella a una variabile come nell'esempio è anche una nuova richiesta di funzionalità.
Ho dimenticato di commentare il tuo
@benjaminbuck ha scritto:
crossvalidation_table = rpt(TableBox["Crossvalidation"]) << make data table();
- se non sbaglio, assegnare direttamente la tabella a una variabile come nell'esempio è anche una nuova richiesta di funzionalità.
Rispettosamente, penso che ti sbagli. Nel tuo esempio sopra, assumendo la sintassi corretta come ho spiegato nel mio post precedente, la variabile crossvalidation_table avrà un riferimento alla tabella dati creata dal messaggio Crea tabella dati. Forse però ho frainteso questa parte della tua richiesta.
UN TableBox non ha un nome, ma il OutlineBox fa. Quindi, la migliore pratica è index off del nome di una Outlinebox . In JMP 14, quando si fa clic con il pulsante destro del mouse su un tablebox e Trasforma in tabella dati la tabella dati risultante ha un'estensione Trasforma in tabella dati script che mostra come utilizzare OutlineBox in base al nome per arrivare a 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;
Lo script inserito da JMP utilizza l'intero albero delle caselle di contorno. Se sei sicuro che ci sia solo una casella di contorno con il nome che ti interessa non hai bisogno dell'intero albero:
rpt[Outline Box( "Crossvalidation" )][Table Box( 1 )] << Make Into Data Table;