Sto lavorando a uno script che creerà molti grafici, determinerà un adattamento di regressione per ciascun grafico e quindi salverà tutti i coefficienti di regressione in una tabella. Lo script esegue le azioni desiderate, ma si blocca bruscamente all'aumentare del numero di colonne da valutare. Lo script sembra mantenere in background i grafici e i riquadri generati all'interno del ciclo For anche quando provo a chiuderli all'interno del ciclo (non ho bisogno dei dati dei singoli grafici o delle singole tabelle una volta che il grafico è stato inviato a una rivista (per l'esportazione in PDF) e i coefficienti di regressione sono stati estratti).
Quando eseguo lo script passo passo usando il debugger, lo script viene eseguito fino alla fine e non mostra le singole finestre, ma quando interrompo il debugger (quadrato rosso) vengono create tutte le singole finestre all'interno del ciclo for. Lo script esegue un'iterazione di oltre 600 colonne e il numero corrispondente di finestre create in background (impostate come invisibili) porta JMP a un arresto improvviso nel tempo.
Quando si utilizza uno script per scorrere un set di dati per eseguire analisi o generare numerosi grafici, qual è il modo migliore per chiudere le finestre "intermedie", i grafici, ecc. che vengono creati in modo da ridurre al minimo il carico di memoria generato?
Di seguito è riportato un frammento parziale dello script in cui sfoglio le colonne.
For( i = 7, i <=ncols, i++,
biv = dt << Bivariate(
Y(Column(colList[i]) ),
X( :Temperature ),
Fit Line( {Line Color( "Medium Dark Red" )} ), invisible);
rbiv = biv << Report;
biv << Close;
rbiv[Frame Box( 1 )] << Frame Size( 550, 400 );
rbiv << Page Break;
rbiv << Journal;
dtx= Report( biv )["Parameter Estimates"][Table Box( 1 )] << make combined data table;
// dty= Report( biv )["Lack Of Fit"][Table Box( 1 )] << make combined data table;
dtSlope << Concatenate(dtx ,"Append to first table");
// dtFit << Concatenate(dty ,dtSlope, "Append to first table");
// Close(dty, NoSave);
Close(dtx, NoSave);
);