Finden Sie Duplikate und stöbern Sie nach BundesstaatHallo,
Ich habe eine Datentabelle, die Duplikate enthält.
Ich möchte die Duplikate finden.
Duplikate sind Zeilen mit denselben Werten für Spalte, Zeile, Scannummer und ID.
Dann möchte ich für Duplikate mit denselben Spalten-, Zeilen-, Scan-Nummer- und ID-Werten nur diejenigen mit maximalem Abs-OffsetX behalten (ich habe nur die OffsetX-Werte und muss die Abs-Formel ausführen).
Jede Col-, Row- und Scan-Nummer sollte 4 Zeilen mit der ID 0-3 haben.
Meine Abschlusstabelle enthält alle eindeutigen Ergebnisse + Ergebnisse nach dem Entfernen von Duplikaten.
Automatisierung und SkripterstellungGrundlegende Datenanalyse und ModellierungDatenexploration und -visualisierungBetreff: Duplikate finden und nach Bundesstaat durchsuchenIch bin nicht 100 % sicher, ob das funktioniert oder nicht, da ich es nicht getestet habe
- Erstellen Sie eine neue Spalte für Abs(OffsetX). Sie sollten dies tun können, indem Sie die Spalte auswählen und mit der rechten Maustaste klicken
- Sortieren Sie absteigend nach der neuen Spalte
- Wählen Sie die Spalten „Col“, „Zeile“, „Scan“ und „ID“ aus
- Gehen Sie zu Zeilen / Zeilenauswahl und wählen Sie Doppelte Zeilen aus
- Sie sollten nun die Zeilen ausgewählt haben, die Sie löschen möchten
Betreff: Duplikate finden und nach Bundesstaat durchsuchenHier ist ein Skript, das die Summary Platform verwendet, um die eindeutigen Kombinationen aus Spalte, Zeile, ID und Scannummer zu finden.Außerdem wird ein kleiner Trick verwendet, um die maximale Abweichung vom Nullwert für die Spalte „OffssetX“ zu ermitteln.Es wird jedoch keine konsistente Anzahl von Zeilen für die eindeutigen Kombinationen gefunden.

Names Default To Here( 1 );
dt = Data Table( "raw data-start" );
Data Table( "raw data-start" ) << Summary(
Group( :Col, :Row, :ID, :Scan Number ),
Min( :OffsetX ),
Max( Transform Column( "Abs OffsetX", Formula( Abs( :OffsetX ) ) ) ),
Freq( "None" ),
Weight( "None" ),
Link to Original Data Table( 0 ),
statistics column name format( "column" )
);
For Each Row(
If( :OffsetX > 0 & Abs( :OffsetX ) < :Abs OffsetX,
:OffsetX = :Abs OffsetX
)
);
// dt << delete columns( :Abs OffsetX );
Betreff: Duplikate finden und nach Bundesstaat durchsuchenVielen Dank, das funktioniert gut!