Come implementare il filtro dopo la corrispondenza con JSL senza colonne ausiliarie?Ciao a tutti!
Apri due file "Pizza Responses" e B. Segui i seguenti due passaggi:
d1 = Open( "$SAMPLE_DATA/Pizza Responses.jmp" );
d2 = Open( "$SAMPLE_DATA/Pizza Subjects.jmp" );
1. Aggiungi le colonne "Sesso" dal file "Soggetti Pizza" tramite la colonna 1 in "Risposte Pizza".
2. Seleziona la colonna "Sesso" come "M" e la colonna "Scelta" come "TrimPepperjack".
Come è possibile utilizzare JSL per realizzare il filtro dopo la corrispondenza senza aggiungere colonne ausiliarie a un file?
Grazie!

Ri: Come implementare il filtro dopo la corrispondenza con JSL senza colonne ausiliarie? @ lwx228 ,
Ecco un modo piuttosto brutale per farlo
Names Default To Here( 1 );
d1 = Open( "$SAMPLE_DATA/Pizza Responses.jmp" );
d2 = Open( "$SAMPLE_DATA/Pizza Subjects.jmp" );
// Get subject IDs for all male subjects
males = d2 << get rows where( :gender == "M" );
maleSubjects = {};
For( i = 1, i <= N Rows( males ), i++,
Insert Into( maleSubjects, Char( d2:subject[males[i]] ) )
);
theRows = d1 << get rows where(
:Choice == "TrimPepperjack" & Contains( maleSubjects, Char( :Subject ) )
);
dSubset = d1 << subset(
selected columns( 0 ),
Rows( theRows ),
output Table( "text" )
);
Aggiungerò anche che penso che dovresti lavorare tu stesso su questi elementi, prima di lanciarli nel forum di discussione. Sei stato molto attivo sul forum con le tue domande e le conoscenze acquisite dalle risposte degli utenti devono essere integrate nei tuoi sforzi indipendenti.
Ri: Come implementare il filtro dopo la corrispondenza con JSL senza colonne ausiliarie?Grazie a JIM! Grazie per avermi aiutato tutto il tempo.
Dato che usavo sempre VBA, questi problemi possono essere risolti facilmente con un dizionario.
Ma non sembra esserci un modo simile per scrivere i dati in una tabella con JMP.
Ho anche cercato nel file di aiuto di JMP e non sono riuscito a trovare un metodo simile, principalmente a causa della mia scarsa conoscenza della lingua inglese.
L'inglese di queste mie domande è che uso software di traduzione per creare. Molte espressioni non sono rigorose. Per favore, perdonami!
Per una domanda come questa, poiché questo file ha molte righe, non voglio aggiungere una colonna alla tabella, piuttosto che eseguirla in memoria e inviarla direttamente.
Grazie ancora, JIM e grazie ancora a tutti gli esperti delle discussioni per il loro aiuto!
Ri: Come implementare il filtro dopo la corrispondenza con JSL senza colonne ausiliarie?Il ciclo riga per riga è un modo piuttosto brutale.
In questo modo, se non ci sono molti target da sottoporre a screening, può essere eseguito in tre passaggi:
1. Selezionare "TrimPepperjack" per produrre un sottoinsieme.
2. Abbina "M" nel sottoinsieme.
3. Seleziona di nuovo "M".
Di È un onere di calcolo molto inferiore.
Quindi posso farlo da solo. Grazie!
Ri: Come implementare il filtro dopo la corrispondenza con JSL senza colonne ausiliarie?Potresti anche voler esaminare l'utilizzo di un Join virtuale, che metterà in relazione le tabelle di dati senza unirle effettivamente. Ciò ti consentirebbe di codificare lo script come se la colonna esistesse nella tabella dei dati, anche se non lo è.Ri: Come implementare il filtro dopo la corrispondenza con JSL senza colonne ausiliarie?Grazie Jim!
OK, l'ho trovato nel file della guida. Ho bisogno di imparare.
Questo dovrebbe essere più veloce?

Ri: Come implementare il filtro dopo la corrispondenza con JSL senza colonne ausiliarie?Dovrebbe essere più veloce .....