Teilmengendatentabelle basierend auf einer anderen DatentabelleHallo,
Nehmen wir an, wir haben eine Hauptdatentabelle und es gibt eine weitere Datentabelle, die wir verwenden möchten, um die Hauptdatentabelle zu unterteilen und während dieses Prozesses einige Bedingungen hinzuzufügen.
Haupttisch

Eine weitere Datentabelle

Wie kann man jede Zeile der Label-Spalte in der Haupttabelle durchgehen, um die Zeilen zu erhalten, die mit den Zeilen der Teilmengentabellen (L1, L3, L5) übereinstimmen, und um Zeilen zu erhalten, wenn Gruppe == K und Zahl == 2
So sollte die Ausgabetabelle aussehen

Bitte stellen Sie die Lösung mit einer for-Schleife oder was auch immer da draußen bereit und verwenden Sie keine kurze Liste wie list = {K1, K3, K5}, da ich in meinen realen Daten Tausende von Zeilen habe. Wie wähle ich Zeilen anhand mehrerer Kriterien aus?
Datenmischung und -bereinigungBetreff: Teilmenge der Datentabelle basierend auf einer anderen DatentabelleDas Scannen des Handbuchs funktioniert nicht. Sie müssen das Handbuch lesen. Es enthält die Strukturen, auf denen Sie aufbauen könnenBetreff: Teilmenge der Datentabelle basierend auf einer anderen DatentabelleExzellent! Irgendwann muss ich etwas kommentieren. Manuell reicht nicht aus. Ich überfliege das Handbuch und finde keinen passenden Beispielfall für meine Frage. Haben Sie eine bessere Quelle, aus der wir einige Anwendungsfälle der Funktionen finden können?
Betreff: Teilmenge der Datentabelle basierend auf einer anderen DatentabelleHier ist ein Beispiel für eine Möglichkeit, das zu tun, was Sie wollen.
Ich empfehle Ihnen, sich die Zeit zu nehmen und die Dokumentation „Using JMP and Scripting Guide“ aus der JMP-Dokumentationsbibliothek im Pulldown-Menü „Hilfe“ zu lesen.Es öffnet das Fenster zu den verschiedenen Möglichkeiten, die Objekte in JMP zu verwenden, und beschränkt sich nicht auf die Annahme, dass alles in einer traditionellen Programmiermethodik codiert werden muss.
names default to here(1);
dt1=data table("main_table");
dt2=data table("subset_table");
dt2b = dt2 << subset(selected rows(0), columns(:label));
dtFinal = dt1 << Join(
with(dt2b),
Match Flag( 1 ),
By Matching Columns( :Label = :Label ),
Drop multiples( 0, 0 ),
Include Nonmatches( 1, 1 ),
Preserve main table order( 1 ),
merge same name columns( 1 )
);
close( dt2b, nosave );
dtFinal << select where(:match flag == 3 | (:Group == "K" & :Number == 2) );
dtFinal << invert row selection;
dtFinal << delete rows;