Wie lösche ich doppelte Zeilen?The deletion of duplicate rows is starting to frustrate me! I'm on version 18.
In the following script I have Sorted the table on SN (asc), Date & Time (desc). I then create a New Column "DuplicateFlag" and then apply the Formula If( Lag(:SN, 1) == :SN, 1, 0 ). This adds 0 for no duplicate and 1 for duplicate. We then Select the rows = to 1 and Delete the Selected Rows.<BR /><BR />This appears to work great when the Date and Time are of different values for the associated SN. However, when the Date & Time are the same for the associated SN it does not delete the duplicate SN.<BR /><BR />What suggestions to ensure that all duplicate SN's are successfully deleted.
// Sort the SIDE_1_PRE_MTG table by SN (ascending), Date (descending), and Time (descending)
dt_sort = dt_erroneousdelete << Sort(
By( :SN, :Date, :Time ),
Order( Ascending, Descending, Descending ),
Replace Table
);
// Add a DuplicateFlag column to mark duplicate SN entries
dt_sort << New Column("DuplicateFlag",
Numeric,
"Continuous",
Formula(
If( Lag(:SN, 1) == :SN, 1, 0 )
)
);
// Select rows where DuplicateFlag is 1 and delete them
dt_sort << Select Where( :DuplicateFlag == 1 );
dt_sort << Delete Rows; // Deletes the selected rows
// Remove the DuplicateFlag column after deleting duplicates
dt_sort << Delete Columns("DuplicateFlag");Automatisierung und SkriptingBetreff: Wie lösche ich doppelte Zeilen?Sehr interessant hinsichtlich der numerischen Datums-/Zeitspalten in JMP. Darauf muss ich in Zukunft achten.
Ich schätze Ihren Vorschlag.
John
Betreff: Wie lösche ich doppelte Zeilen?Ich habe mein Problem herausgefunden. Es hing mit einem Join aus einer anderen Tabelle zusammen, die, ohne dass ich es wusste, Duplikate enthielt. Nachdem ich diese Tabelle bereinigt und die Duplikate entfernt hatte, funktionierte alles einwandfrei.
Ich habe Ihren Code verwendet, um die Duplikate in der Tabelle zu löschen, der ich beigetreten bin, und es hat perfekt funktioniert.
Danke
Betreff: Wie lösche ich doppelte Zeilen?Sind die Spalten „Datum“ und „Uhrzeit“ numerische Datums-/Uhrzeitspalten von JMP? Wenn ja, werden die angezeigten Werte für die Spalte „Datum“ möglicherweise gleich angezeigt, aber die tatsächlichen numerischen Werte (Anzahl der Sekunden seit 01.01.1904) können unterschiedlich sein. Ändern Sie das Anzeigeformat für die Spalte „Datum“ in „Festgelegt Dez., 20., 4“ und prüfen Sie, ob es Unterschiede gibt.
Betreff: Wie lösche ich doppelte Zeilen?Wenn ich richtig verstehe, was Sie versuchen, sollte „Doppelte Zeilen auswählen“ funktionieren : https://www.jmp.com/support/help/en/18.0/#page/jmp/select-rows.shtml# . Können Sie einen Datensatz bereitstellen (ein Modell reicht höchstwahrscheinlich aus), in dem Sie die Zeilen markieren, die Sie löschen möchten?
Betreff: Wie lösche ich doppelte Zeilen?Ich habe Ihren simplen Vorschlag ausprobiert, aber auch er hat nicht funktioniert.
Das Problem scheint bei den 3 Spalten aufzutreten, nach denen ich sortiere...
SN in aufsteigender Reihenfolge, Datum in absteigender Reihenfolge und Uhrzeit in absteigender Reihenfolge (dadurch wird der aktuellste Datensatz nach SN oben oder als erster in der Zeile angezeigt) sind alle dieselben Werte. Im beigefügten Screenshot können Sie sehen, dass SN, Datum und Uhrzeit alle dieselben Werte pro zugehöriger SN sind (ich habe jeden übereinstimmenden Satz farblich gekennzeichnet).
Betreff: Wie lösche ich doppelte Zeilen?Ich bin mir nicht sicher, ob ich genau verstehe, wonach Sie suchen. Würde so etwas funktionieren, aber für Ihre Datentabelle modifiziert?
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
dt << Select duplicate rows( Match( :age, :height ) );
dt << Delete rows ();