Estoy trabajando en un script que creará varios gráficos, determinará un ajuste de regresión para cada uno y luego guardará todos los coeficientes de regresión en una tabla. El script realiza las acciones que necesito, pero se detiene por completo a medida que aumenta el número de columnas a evaluar. El script parece conservar en segundo plano los gráficos y los paneles generados dentro del bucle For, incluso cuando intento cerrarlos dentro del bucle (no necesito los datos de los cuadros de los gráficos o tablas individuales una vez que el gráfico se ha enviado a un diario (para exportarlo a PDF) y se han extraído los coeficientes de regresión).
Al ejecutar el script paso a paso con el depurador, este se ejecuta hasta el final y no muestra las ventanas individuales. Sin embargo, al detener el depurador (cuadrado rojo), se crean todas las ventanas individuales dentro del bucle for. El script itera sobre 600 columnas y el número correspondiente de ventanas creadas en segundo plano (configuradas como invisibles) paraliza JMP con el tiempo.
Al usar un script para iterar un conjunto de datos y realizar análisis o generar muchos gráficos, ¿cuál es la mejor manera de cerrar las ventanas, gráficos, etc. "intermedios" que se crean para minimizar la carga de memoria generada?
A continuación se muestra un fragmento parcial del script donde itero a través de las columnas.
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);
);