Wie implementiere ich Filter nach dem Abgleich mit JSL ohne Hilfsspalten?Hallo, alle miteinander!
Öffnen Sie zwei Dateien "Pizza Responses" und B. Befolgen Sie die folgenden zwei Schritte:
d1 = Open( "$SAMPLE_DATA/Pizza Responses.jmp" );
d2 = Open( "$SAMPLE_DATA/Pizza Subjects.jmp" );
1. Fügen Sie "Geschlecht" -Spalten aus der Datei "Pizza Subjects" hinzu, die durch Spalte 1 in "Pizza Responses" übereinstimmen.
2. Wählen Sie die Spalte "Geschlecht" als "M" und die Spalte "Auswahl" als "TrimPepperjack".
Wie kann mithilfe von JSL eine Filterung nach dem Abgleich durchgeführt werden, ohne dass Zusatzspalten zu einer Datei hinzugefügt werden?
Vielen Dank!

Betreff: Wie kann ein Filter nach einem Abgleich mit JSL ohne Hilfsspalten implementiert werden? @ lwx228 ,
Hier ist ein ziemlich brutaler Weg, dies zu tun
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" )
);
Ich werde auch hinzufügen, dass ich denke, dass Sie diese Elemente selbst durcharbeiten müssen, bevor Sie sie in das Diskussionsforum werfen. Sie waren mit Ihren Fragen sehr aktiv im Forum, und das Wissen, das Sie aus den Benutzerantworten gewonnen haben, muss in Ihre unabhängigen Bemühungen einfließen.
Betreff: Wie kann ein Filter nach einem Abgleich mit JSL ohne Hilfsspalten implementiert werden?Vielen JIM! Vielen Dank, dass Sie mir die ganze Zeit helfen.
Da ich früher immer VBA verwendet habe, lassen sich diese Probleme leicht mit einem Wörterbuch lösen.
Es scheint jedoch keine ähnliche Möglichkeit zu geben, mit JMP Daten in eine Tabelle zu schreiben.
Ich suchte auch in der JMP-Hilfedatei und konnte keine ähnliche Methode finden, hauptsächlich aufgrund meiner schlechten Englischkenntnisse.
Das Englisch meiner Fragen ist, dass ich Übersetzungssoftware verwende. So viele Ausdrücke sind nicht streng. Bitte vergib mir!
Bei Fragen wie diesen möchte ich der Tabelle keine Spalte hinzufügen, da diese Datei viele Zeilen enthält, sondern sie im Arbeitsspeicher ausführen und direkt ausgeben.
Nochmals vielen Dank, JIM, und nochmals vielen Dank an alle Experten in den Diskussionen für ihre Hilfe!
Betreff: Wie kann ein Filter nach einem Abgleich mit JSL ohne Hilfsspalten implementiert werden?Linie für Linie ist ein ziemlich brutaler Weg.
Auf diese Weise können, wenn nicht viele Ziele gescreent werden müssen, drei Schritte ausgeführt werden:
1. Wählen Sie "TrimPepperjack", um eine Teilmenge zu erzeugen.
2. Entsprechen Sie "M" in der Teilmenge.
3. Wählen Sie erneut "M".
Dann ist es viel weniger Rechenaufwand.
Also kann ich es alleine machen. Danke!
Betreff: Wie kann ein Filter nach einem Abgleich mit JSL ohne Hilfsspalten implementiert werden?Möglicherweise möchten Sie auch die Verwendung eines virtuellen Joins untersuchen, der Datentabellen in Beziehung setzt, ohne sie tatsächlich zu verbinden. Auf diese Weise können Sie Ihr Skript so codieren, als ob die Spalte in Ihrer Datentabelle vorhanden wäre, obwohl dies nicht der Fall ist.Betreff: Wie kann ein Filter nach einem Abgleich mit JSL ohne Hilfsspalten implementiert werden?Vielen Dank, Jim!
OK. Ich fand es in der Hilfedatei. Ich muss lernen.
Dies wird voraussichtlich schneller sein?

Betreff: Wie kann ein Filter nach einem Abgleich mit JSL ohne Hilfsspalten implementiert werden?Es sollte schneller sein .....