Hallo Leute,
Ich suche nach einer Alternative zur Funktion „Doppelte Zeilen auswählen“, die es in JMP12 nicht gibt.
Mein Ziel ist es, doppelte Zeilen nach Spaltenwert zu löschen, mit Ausnahme eines bestimmten Werts
Wenn ich beispielsweise dies in meiner Datentabelle habe, möchte ich die ersten Substanzen der Spalte „Farbe“ belassen. Mit der Ausnahme, dass, wenn der Spaltenwert „Farbe“ Gelb ist, alle diese Zeilen belassen und nicht gelöscht werden sollen.
Letztendlich werde ich bei einer Frucht jeder Farbe bleiben, mit Ausnahme der gelben Früchte, die alle bleiben werden.
| Frucht | Farbe | Nummer | |
| Apfel | Rot | 2 | |
| Erdbeere | Rot | 3 | |
| Zitrone | Gelb | 2 | |
| Banane | Gelb | 4 | |
| Orange | Orange | 5 | |
| Banane | Grün | 4 | |
| Aprikose | Orange | 5 | |
| Wassermelone | Grün | 4 | |
| | | | |
Ich habe getestet @jthi elegante Lösung in JMP 12.2.0 und es hat korrekt funktioniert.
Danke, ich werde es versuchen
Idee von hier: Betreff: Doppelte Zeilen entfernen (erste Duplikat beibehalten)
Ich habe nur JMP15 installiert und kann daher nicht testen, ob diese Lösung unter JMP12 funktioniert.
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;