Salut les gars,
Je recherche une alternative à la fonction "Sélectionner les lignes en double" qui n'existe pas dans JMP12.
Mon objectif est de supprimer les lignes en double par valeur de colonne, à l'exception de la valeur spécifique
Par exemple, si j'ai cette table de données, je veux laisser les premières substances de la colonne "Couleur", avec une exception que si la valeur de la colonne "Couleur" est Jaune, laissez toutes ces lignes et ne les supprimez pas.
Finalement, je resterai avec un fruit de chaque couleur, sauf les fruits jaunes qui resteront tous.
| Fruit | Couleur | Nombre | |
| Pomme | rouge | 2 | |
| fraise | rouge | 3 | |
| Citron | Jaune | 2 | |
| Banane | Jaune | 4 | |
| Orange | Orange | 5 | |
| banane | vert | 4 | |
| Abricot | Orange | 5 | |
| Pastèque | vert | 4 | |
| | | | |
Idée d'ici: Re: Éliminer les lignes en double (garder le premier duplicata)
Je n'ai installé que JMP15, donc je ne peux pas le tester, cette solution fonctionnera sur JMP12.
Names Default To Here(1);
dt = New Table("Untitled 2",
Add Rows(10),
Compress File When Saved(1),
New Column("Fruit",
Character,
"Nominal",
Set Values(
{"Apple", "Strawberry", "Lemon", "Banana", "Orange", "banana", "Apricot",
"Watermelon", "Kiwi", "Lingonberry"}
),
Set Display Width(75)
),
New Column("Color",
Character(16),
"Nominal",
Set Values(
{"Red", "Red", "Yellow", "Yellow", "Orange", "Green", "Orange", "Green",
"Green", "Red"}
)
),
New Column("Number",
Numeric,
"Continuous",
Format("Best", 12),
Set Values([2, 3, 2, 4, 5, 4, 5, 4, 1, 0])
)
);
dt << select where(Col Min(Row(), :color) < Row() & :Color != "Yellow")
//dt << Delete Rows;j'ai testé @jthi solution élégante dans JMP 12.2.0 et cela a fonctionné correctement.