trouver les doublons et déposer par étatSalut,
J'ai une table de données qui contient des doublons.
Je veux trouver les doublons.
les doublons sont des lignes avec les mêmes valeurs, Col, Row, Scan number et ID.
ensuite, pour les doublons avec les mêmes valeurs de col, de ligne, de numéro de numérisation et d'ID, je veux conserver uniquement ceux avec max abs offsetX (je n'ai que les valeurs OffsetX, j'ai besoin d'exécuter la formule Abs)
chaque numéro Col, Row et Scan doit avoir 4 lignes avec ID 0-3.
mon tableau final inclura tous les résultats uniques + résultats après suppression des doublons.
Automatisation et scriptAnalyse et modélisation des données de baseExploration et visualisation des donnéesRe : trouver des doublons et déposer par étatJe ne suis pas sûr à 100% si cela fonctionnera ou non car je ne l'ai pas testé
- Créez une nouvelle colonne pour Abs(OffsetX). Vous devriez pouvoir le faire en sélectionnant la colonne et en cliquant avec le bouton droit de la souris
- Tri décroissant par la nouvelle colonne
- Sélectionnez les colonnes Col, Row, Scan et ID
- Accédez à Lignes / Sélection de lignes et sélectionnez les lignes en double
- Vous devriez maintenant avoir sélectionné les lignes que vous souhaitez supprimer
Re : trouver des doublons et déposer par étatVoici un script qui utilise la plate-forme de résumé pour trouver les combinaisons uniques de Col, Row, ID et Scan Number.Il utilise également une petite astuce pour trouver la valeur d'écart maximal par rapport à zéro pour la colonne OffssetX.Cependant, il ne trouve pas un nombre cohérent de lignes pour les combinaisons uniques.

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 );
Re : trouver des doublons et déposer par étatMerci, cela fonctionne bien !