trova i duplicati e rilascia per statoCIAO,
Ho una tabella di dati che contiene duplicati.
Voglio trovare i duplicati.
i duplicati sono righe con gli stessi valori Col, Row, Scan number e ID.
quindi, per i duplicati con gli stessi valori di colonna, riga, numero di scansione e ID voglio mantenere solo quelli con max abs offsetX (ho solo i valori OffsetX, devo eseguire Abs formula )
ogni numero Col, Row e Scan dovrebbe avere 4 righe con ID 0-3.
il mio tavolo finale includerà tutti i risultati unici + risultati dopo aver rimosso i duplicati.
Automazione e scriptingAnalisi e modellazione dei dati di baseEsplorazione e visualizzazione dei datiRi: trova i duplicati e rilascia per statoNon sono sicuro al 100% se funzionerà o meno perché non l'ho testato
- Crea una nuova colonna per Abs(OffsetX). Dovresti essere in grado di farlo selezionando la colonna e facendo clic con il pulsante destro del mouse
- Ordina in ordine decrescente in base alla nuova colonna
- Seleziona le colonne Col, Row, Scan e ID
- Vai a Righe / Selezione riga e seleziona Righe duplicate
- Ora dovresti avere selezionato le righe che desideri eliminare
Ri: trova i duplicati e rilascia per statoEcco uno script che utilizza la piattaforma di riepilogo per trovare le combinazioni univoche di colonna, riga, ID e numero di scansione.Usa anche un piccolo trucco per trovare la deviazione massima dal valore zero per la colonna OffssetX.Tuttavia, non trova un numero coerente di righe per le combinazioni univoche.

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 );
Ri: trova i duplicati e rilascia per statoGrazie, funziona bene!