Re: Ejecutar JSL en segundo plano sin que aparezca ninguna ventanaGracias @Mark_Bailey . Me gusta lo simplificado que está el código usando la característica multivariada en lugar de lo que estaba tratando de hacer con un bucle for anidado complicado.
¡Mucho por aprender! 
Re: Ejecutar JSL en segundo plano sin que aparezca ninguna ventanaGracias @gzmorgan0
Agradecemos que se haya tomado el tiempo de responder a esta consulta 
Re: Ejecutar JSL en segundo plano sin que aparezca ninguna ventanaEliminar la espera (...) puede ser suficiente. Eso le da tiempo al sistema operativo para mostrar la ventana. Por lo general, no se necesita esperar, o hay una alternativa que no lo necesita, como <
editar:
en vez de
mcdt << Invisible; // does not work this way
cuales @gzmorgan0 mostró la forma correcta de usar, probablemente desee cerrar las tablas tan pronto como ya no las necesite. cambiarlo a
close(mcdt,"nosave");
Todavía dejaría fuera la espera (...) .
Re: Ejecutar JSL en segundo plano sin que aparezca ninguna ventanaPuedes aprender mucho de @gzmorgan0 la solución de . Proporciona un marco general. Sin embargo, en este caso específico, usaré JMP de forma interactiva para obtener lo que quiero. No se requiere una iteración explícita como JMP casi calcula el resultado deseado para usted. Solo un paso extra al final.
En realidad, escribí un script para hacerlo, pero los comentarios deberían proporcionar la ruta al resultado que desea.
Names Default to Here( 1 );
// open example with several continuous numeric variables
dt = Open( "$SAMPLE_DATA/Fitness.jmp" ) ;
// obtain names of such variables
cols = dt << Get Column Names( Continuous );
// convert the names to references
cols = dt << Get Column Reference( cols );
// use the references to launch platform with list of correlations
mult = dt << Multivariate( Y( Eval( cols ) ), Pairwise Correlations );
// obtain new data table with correlations
dt = Report( mult )["Pairwise Correlations"][TableBox(1)] << Make Into Data Table;
// convert correlations into linear coefficient of determination
dt << New Column( "R Square", Numeric, Continuous,
Values( (dt:Correlation << Get As Matrix)^2 )
);
Re: Ejecutar JSL en segundo plano sin que aparezca ninguna ventana@De un hombre ,
Debe buscar "invisible" para las ventanas de informes e invisible frente a privado para las tablas de datos.
Names Default To Here( 1 );
flag=random Integer(0,1);
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
if(flag==1,
obj = dt << Bivariate( Y( :Weight ), X( :Height ), Invisible ),
//else
obj = dt << Bivariate( Y( :Weight ), X( :Height ) )
); //end ifEjecutar JSL en segundo plano sin que aparezca ninguna ventanaHola,
Nuevo usuario de JSL aquí. Tengo un bucle for anidado donde estoy usando una plataforma bivariada para extraer Rsq para cada par y crear una tabla de datos concatenada que finalmente contendrá todos los valores de Rsq para todos los pares. Puedo obtener el resultado deseado al final. Sin embargo, mientras se ejecuta el script, aparecen tablas temporales y parece que no puedo hacerlas invisibles o cerrarlas (contención posterior a otra tabla).
¿Hay alguna forma de accionar un interruptor y apagar las ventanas emergentes? Si no es así, ¿alguien tiene alguna sugerencia sobre cómo evitar que la pantalla siga mostrando tablas mientras se ejecuta? La salida del script mientras se ejecuta está en el archivo adjunto.
El guión está debajo
For( i = 1, i <= 5, i++,
For (j= 1, j <= 5, j++,
biv = dt << Bivariate(
Y( ParmColumns[i] ),
X( ParmColumns[j] ),
Fit Line( {Line Color( {212, 73, 88} )} ),
Invisible
);
rbiv = biv << Report;
tb = rbiv[Table Box( 1 )];
mcdt = tb << Make Combined Data Table << Show Window( 1 );
if (counter == 0 ,
combineddt = mcdt
);
if (counter > 0 ,
combineddt << Concatenate(
mcdt,
"Append to first table"
);
);
counter ++;
rbiv << Close Window;
mcdt << Invisible;
combineddt << Invisible;
wait(.1);
);
);
// Select and delete all rows that are empty
combineddt << Select Where(:"Column 1" != "RSquare") << Delete Rows;
combineddt << Select Where(:X == :Y) << Delete Rows;
//save stacked data table
combineddt << Save (Output_File );
// Close data table and do not save JMP tables. CSV files are already saved.
Close All( Data Tables, NoSave );

Ingeniería de Calidad y Procesos