Tabelle verknüpfen/verketten, aber nur neue Daten einschließen<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Hallo zusammen,
Ich habe ein JMP-Skript geplant, das mir jeden Tag eine tägliche Datentabelle liefert.
Was ist der beste Weg, diese Tabellen zu verketten, aber ich möchte nur neue Daten hinzufügen und keine Vielfachen haben?
Beispiel: Tabelle 1 (Tag 1) und dann Tabelle 7 (Tag 7). Wie verketten Sie diese Tabellen, damit Tabelle 1 und alle neuen Daten in Tabelle 7 enthalten sind, jedoch keine Vielfachen?
Beachten Sie, dass die Spaltennamen in jeder Tabelle gleich sind.
Betreff: Tabelle verknüpfen/verketten, aber nur neue Daten einschließenHallo Jim, der entscheidende Punkt für mich hier war „ „Spalten mit demselben Namen zusammenführen“, die ich zuvor noch nicht verwendet hatte.
Vielen Dank für Ihre Hilfe, sehr geschätzt.
Betreff: Tabelle verknüpfen/verketten, aber nur neue Daten einschließenAh ... Sie haben Recht mit dem Einschließen der Nichtübereinstimmungen aus der Basistabelle ... mein Fehler
Betreff: Tabelle verknüpfen/verketten, aber nur neue Daten einschließenJa, Join ist ein leistungsstarkes Tool.
Falls Sie in einer Tabelle bereits viele Mehrfache erstellt haben, gibt es mehrere Möglichkeiten, Duplikate zu identifizieren und zu löschen.
Unten finden Sie mein (aktuelles) Lieblings-JSL-Snippet zum Löschen mehrerer Instanzen. Es vergleicht jetzt alle Spalten, kann jedoch so angepasst werden, dass nur eine begrenzte Anzahl von Spalten berücksichtigt wird.
// Nur die erste Instanz von Vielfachen behalten
dt = Aktuelle Datentabelle () ; // Tabelle mit möglichen Vielfachen
Beispiel = Analysieren ( „ColMin(Row(), :Name(\!““ || Concat-Elemente ( dt << Spaltennamen abrufen ( Zeichenfolge ) , "\!"), :Name(\!"" ) || "\!"))" ) ;
dt << Zeilen löschen ( dt << Holen Sie sich Zeilen wo ( Beispiel < Reihe ())) ;
Betreff: Tabelle verknüpfen/verketten, aber nur neue Daten einschließenHallo Jim,
Vielen Dank für die Hilfe, auch das hat wunderbar funktioniert. Das Einzige, was ich in beide Tabellen einfügen muss, ist „Nichtübereinstimmungen“, wenn ich möchte, dass die Tabelle alle Daten enthält, die ich suche, aber das macht auch Sinn.
Danke.
Betreff: Tabelle verknüpfen/verketten, aber nur neue Daten einschließenAngenommen, Sie haben eine oder mehrere Spalten, die jede Zeile eindeutig identifizieren, dann müssen Sie lediglich „Join“ anstelle von „Concatatenate“ verwenden und die Identifikationsspalte(n) abgleichen. Stellen Sie außerdem sicher, dass Sie die Option „Spalten mit demselben Namen zusammenführen“ festlegen und nicht übereinstimmende Datensätze aus der „Mit“-Tabelle einbeziehen.Das wird Ihnen das bieten, was Sie wollen.