Impostazione dei valori di riga in una determinata condizioneCiao,
Sono nuovo in JSL e sto tentando di creare uno script che cambierà il valore di determinate righe in una determinata colonna.
Il problema generale che sto riscontrando è che i miei dati vengono classificati come provenienti da luoghi diversi, quando in realtà quei siti sono gli stessi. Quindi, quando vado a rappresentarli graficamente, ottengo più gruppi del necessario.
Ecco lo snippet di codice che speravo avrebbe raggiunto il mio obiettivo:
for each row(
if( As Column( dtSum:Name( "Originating Fab" )) == "D1C",
As Column( dtSum:Name( "Originating Fab" )) << Set Values( { "D1D" } );
);
);Dove "dtSum" è la mia tabella di riepilogo e "Originating Fab" è la colonna che descrive da quale posizione proviene quella riga.
Quindi, nel codice sopra, voglio cambiare i valori del sito di origine da "D1C" a "D1D", poiché entrambi sono la stessa posizione.
Qualsiasi aiuto sarebbe molto apprezzato.
Grazie,
Lain
Automazione e scriptingPersonalizzazione di massaQualità e ingegneria di processoOggetto: impostazione dei valori di riga in una determinata condizioneFare clic con il tasto destro sulla colonna di interesse e selezionare Ricodifica.Sarai in grado di selezionare i valori esistenti nella colonna e specificare in cosa modificarli.Questo è il metodo interattivo di cui parlavo.
Oggetto: impostazione dei valori di riga in una determinata condizioneEhi Jim,
Grazie per la rapida risposta, non avevo mai sentito parlare della funzione get Rows Where() prima.
Tuttavia nessuna di queste soluzioni sembra farmi del bene.
Sapevo che JMP poteva generare script in modo interattivo, ma non ho abbastanza familiarità con come farlo in questo contesto. (L'ho usato principalmente per i grafici.)
Qualche aiuto con il percorso interattivo?
Oggetto: impostazione dei valori di riga in una determinata condizionePotresti voler esplorare questa operazione in modo interattivo e utilizzare Recode per apportare queste modifiche.Può anche generare uno script per apportare le modifiche.
Ma se hai davvero bisogno di farlo in JSL, il modo più efficiente per farlo è usare Get Rows Where () e apportare la modifica tutto in una volta, senza dover eseguire il ciclo
dtSum:Name( "Originating Fab" )[ dtSum<<GET rows="" where=""></GET>
Inoltre, se vuoi continuare a utilizzare il formato di looping, questa è una versione più concisa del tuo codice
for each row(
if( dtSum:Name( "Originating Fab" ) == "D1C",
dtSum:Name( "Originating Fab" ) ="D1D";
);
);