Script pour supprimer les lignes en doubleSalut,
J'ai un script où je mets à jour une table par une autre.
Pour le tableau final, je voudrais supprimer les lignes en double basées sur les colonnes définies.
Ainsi, la ligne avec le numéro de ligne inférieur doit être supprimée.
Dans ce qui suit, vous pouvez voir un exemple pour une meilleure illustration :
| Rangée | Date | UN | B | C | D |
| 1 | 22.10.2021 | 1 | dix | 4 | 15 |
| 2 | 23.10.2021 | 2 | 15 | 8 | 27 |
| 3 | 26.10.2021 | 3 | 2 | 5 | |
| 4 | 25.10.2021 | 4 | 7 | 13 | 12 |
| 5 | 26.10.2021 | 3 | 2 | 5 | 6 |
Pour ce tableau, les lignes en double sont définies par les colonnes :Date, :A et :B.
La ligne 3 doit être supprimée et la ligne 5 conservée.
Pourriez-vous me fournir un code JSL pour cet exemple ?
Merci d'avance.
Cordialement
Constantin
Automatisation et scriptsMélange et nettoyage des donnéesRe : Script pour supprimer les lignes en doubleVous pouvez également créer une formule pour compter les valeurs uniques. Quelque chose comme ceci pourrait fonctionner :
Col Number(:Date, :A, :B) - Col Cumulative Sum(1, :Date, :A, :B)
Sélectionnez toutes les valeurs 0 et inversez la sélection. Supprimez ensuite les lignes.
Re : Script pour supprimer les lignes en doubleUne option serait de trier d'abord les données par numéro de ligne -> supprimer les doublons, puis trier à nouveau.
Re : Script pour supprimer les lignes en doubleMerci pour votre réponse rapide. Malheureusement, cela ne répond pas à mon besoin. Je veux que la ligne 3 soit supprimée et non la ligne 5.
Re : Script pour supprimer les lignes en doubleJMP interactif Sélectionner les lignes dupliquées avec supprimer les lignes devrait pouvoir le faire.
Sélectionnez les colonnes qui vous intéressent :

Accédez à Lignes / Sélection de lignes / Sélectionnez les lignes en double :

Faites un clic droit sur le numéro de ligne et supprimez les lignes :

Si JMP16 répète les mêmes étapes alors que le journal amélioré est activé, il vous renverra le script :
// Delete selected rows
Data Table("Untitled") << Select Duplicate Rows(Match(:Date, :A, :B)) << Delete Rows;(mettez à jour le script pour utiliser les références).