Ri: Esecuzione di JSL in background senza che si aprano finestreGrazie @Mark_Bailey . Mi piace quanto sia semplificato il codice utilizzando la funzione multivariata invece di quello che stavo cercando di fare con un complicato ciclo for nidificato.
Molto da imparare! 
Ri: Esecuzione di JSL in background senza che si aprano finestreGrazie @gzmorgan0
Apprezzo che tu abbia dedicato del tempo a rispondere a questa domanda 
Ri: Esecuzione di JSL in background senza che si aprano finestreRimuovere wait(...) potrebbe essere sufficiente. Questo dà al sistema operativo il tempo di mostrare la finestra. L'attesa di solito non è necessaria, o c'è un'alternativa che non ne ha bisogno, come <
modificare:
invece di
mcdt << Invisible; // does not work this way
quale @gzmorgan0 mostrato il modo giusto di utilizzare, probabilmente vorrai chiudere i tavoli non appena non sono più necessari. Cambialo in
close(mcdt,"nosave");
Tralascerei ancora wait(...) .
Ri: Esecuzione di JSL in background senza che si aprano finestrePuoi imparare molto da @gzmorgan0 la soluzione di. Fornisce un quadro generale. In questo caso specifico, tuttavia, utilizzerò JMP in modo interattivo per ottenere ciò che desidero. Non è richiesta alcuna iterazione esplicita come JMP quasi calcola il risultato desiderato per te. Solo un passaggio in più alla fine.
In realtà, ho scritto uno script per farlo, ma i commenti dovrebbero fornire il percorso per il risultato desiderato.
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 )
);
Ri: Esecuzione di JSL in background senza che si aprano finestre@AmanS ,
Dovresti cercare "invisibile" per le finestre dei rapporti e invisibile vs privato per le tabelle di dati.
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 ifEsecuzione di JSL in background senza che si aprano finestreCiao,
Nuovo utente JSL qui. Ho un ciclo for nidificato in cui sto usando una piattaforma bivariata per estrarre Rsq per ogni coppia e creando una tabella di dati concatenata che alla fine conterrà tutti i valori Rsq per tutte le coppie. Sono in grado di ottenere l'output desiderato alla fine. Tuttavia, mentre lo script è in esecuzione, ottengo la visualizzazione di tabelle temporanee e non riesco a renderle invisibili o chiuse (pubblicare la contesa su un'altra tabella).
C'è un modo per premere un interruttore e disattivare le finestre che si aprono? In caso contrario, qualcuno ha un suggerimento su come evitare che lo schermo continui a far scoppiare i tavoli durante l'esecuzione? L'output dello script durante l'esecuzione è nell'allegato.
Lo script è sotto
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 );

Qualità e ingegneria di processo