Hallo Leute,
Ich suche nach einer Alternative zur Funktion "Doppelte Zeilen auswählen", die in JMP12 nicht vorhanden ist.
Mein Ziel ist es, doppelte Zeilen nach Spaltenwert zu löschen, mit Ausnahme des spezifischen Werts
Wenn ich zum Beispiel meine 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.
Irgendwann werde ich bei einer Frucht jeder Farbe bleiben, außer bei gelben Früchten, die alle bleiben werden.
| Obst | 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 | |
| | | | |
Idee von hier: Betreff: Eliminieren doppelter Zeilen (Beibehalten des ersten Duplikats)
Ich habe nur JMP15 installiert, daher kann ich es nicht testen. Diese Lösung funktioniert unter 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;Danke, ich werde es versuchen
Ich habe getestet @jthi elegante Lösung in JMP 12.2.0 und es hat richtig funktioniert.