Hallo -
Normalerweise arbeite ich mit großen Datensätzen mit mehreren Blättern im XLS-Format.
Normalerweise bearbeite ich diese Blätter in Excel mit Pivot-Tabellen und Match-Funktionen vor, um die mehreren Listen in einem Mastersheet zusammenzufassen, sodass jede einzelne Zeile einen einzelnen Fall mit mehreren Variablen in den Spalten darstellt.
Hier wird ein Beispiel angezeigt - ID als eindeutige Kennung - Gewicht - [Code 101, Code 102, ... sind Variablen aus einem anderen Blatt]

Hier sehen Sie die Daten, wie sie aussehen – unsortiert (!) im anderen Blatt – eine spezifische passende ID, aber jede spezifische Variable (Code) wird in einer zusätzlichen Zeile angezeigt, möglicherweise mit denselben passenden IDs.

Ich möchte, dass JMP diese Variablen (in Bild 2) zu einzelnen Spalten im Mastersheet (Bild 1) hinzufügt. Es würde automatisch die Spaltennamen für die einzelnen Variablen hinzufügen und außerdem 1/0 hinzufügen, wenn der Code für den eindeutigen Bezeichner (ID) vorhanden ist, ja oder nein. Die passende Variable ist ID.
Wenn ich den Befehl „Table Join“ verwende und „Match ID=ID“ auswähle, erhalte ich als neues Ausgabeblatt einzelne Spalten mit denselben IDs, die für mich für die weitere Analyse nicht hilfreich sind. Ich würde diese mehreren Spalten benötigen, die hinter dem aktuellen Variablensatz im Mastersheet gestapelt sind.
Das Problem wird noch schwieriger, da nicht alle eindeutigen IDs über aufgelistete Codes verfügen (aus Blatt 2), sodass es manchmal nur 0 für alle sein kann. Oder einige haben nur einen Code, während andere mehrere haben.
Vielen Dank, dass Sie eine Lösung für mich gefunden haben! Marc
Hallo @marc1 ,
Ich glaube, dass es eine einfache Möglichkeit gibt, dies ohne Skripting zu tun. Beginnen wir mit Tabelle A und Tabelle B (im Anhang), die Ihrer Situation ähneln.

Was wir brauchen, ist eine Tabelle wie die folgende, um sie mit Tabelle A zu verbinden:
Wie kommen wir also dorthin? Wir verwenden „Tabellen“ > „Teilen“ für Tabelle B, verwenden eine Version der Spalte „Code“ als Spalte „Teilen nach“ und eine Spalte mit Einsen als Spalte „Teilen“. Zuerst müssen wir eine Version der Code-Spalte erstellen, die am Anfang „Code:“ als Text enthält (dadurch bleiben die Spaltennamen, die wir am Ende erstellen, klar, aber nicht unbedingt notwendig). Hier ist ein JSL, um Ihrer Tabelle eine solche Spalte hinzuzufügen:
New Column("Code Text", Character, "Nominal", Formula("Code " || Char(:Code)));
Hierbei wird eine Spaltenformel verwendet, um jedem Codewert „Code:“ voranzustellen. Jetzt brauchen wir eine Spalte, die die Werte in der endgültigen Tabelle enthält. Ich erstelle eine Spalte namens „Present“ und setze die Werte auf alle Einsen:
New Column("Present", Numeric, "Continuous", Format("Best", 12), Formula(1));
Tabelle B sieht jetzt so aus:
Als Nächstes „teilen“ wir diese Tabelle auf, um sie in ein Breitformat mit einer Zeile pro ID zu bringen. Wir verwenden „Tabellen“ > „Teilen“ und verwenden „:Code Text“ als „Teilen nach“-Spalte, „:Präsent“ als „Geteilte Spalten“ und „:ID“ als Gruppenspalte. Wenn Sie (wie ich) eine Formelspalte für die geteilte Spalte verwenden, deaktivieren Sie unbedingt die Option „Formel kopieren“.
Dies gibt Folgendes zurück: 
Das ist fast geschafft – wir haben Leerzeichen, in denen der Code nicht vorhanden war, also müssen wir diese durch Nullen ersetzen. Wir können dies tun, indem wir alle Codespalten auswählen und dann „Spalten“ > „Attribute standardisieren“ verwenden. Klicken Sie dann oben auf „Neu kodieren“ und ändern Sie . auf 0. Eine andere Option, die meiner Meinung nach hier sehr schnell und vollkommen ausreichend ist, ist die Verwendung eines einfachen Suchens und Ersetzens – Bearbeiten > Suchen > Suchen: Verwenden Sie nichts als „Suchen nach“ und 0 als Ersetzen durch und aktivieren Sie „Ganze Zelle abgleichen“. Wert." Klicken Sie auf „Alle ersetzen“, und schon sind Sie fertig.
Jetzt haben wir eine Tabelle mit den IDs und dem Vorhandensein oder Fehlen der Codes. Als letztes müssen Sie diese Werte in Tabelle A eintragen. Wir können Tabellen > Verbinden oder Tabellen > Aktualisieren verwenden. Ich verwende hier Tabellen > Aktualisieren: 
Und los geht's!
Einschließlich der fehlenden Werte für die IDs I und J, die ich nicht in der Tabelle „Codes“ hatte (was bedeutet, dass diese Methode gut ist, um zu erkennen, wenn für bestimmte Elemente keine Daten vorliegen).Ich hoffe, dass dies Ihnen den Einstieg in Ihre Situation erleichtert.
@julianisch