Ich habe eine Tabelle, in der Spalte 1 Titel und Spalte 2 Werte enthält. Ich brauche ein Skript, das alle Titel in Spalte 1 findet, die mehr als 5 Mal vorkommen, und die gesamte Zeile löscht. Wenn der Titel gleich oder kleiner als 5 ist, kann er bleiben. Das Nächstliegende, was mir eingefallen wäre, wäre das Löschen von Duplikaten, aber ich möchte Duplikate behalten und nur alles löschen, was über einem „Quintupel“ liegt.
JMP 16
Sie könnten eine Übersichtstabelle erstellen und dann anhand der if N Rows >= 5 prüfen und die Übersichtstabelle verwenden, um die richtigen Zeilen aus der Haupttabelle auszuwählen und diese Zeilen dann aus der Haupttabelle zu löschen. Dasselbe könnte auch durch die Verwendung von Summarize, Tabulate, Col Formelspalte und vielen anderen Methoden erfolgen.
Hier ist ein Beispiel mit der Berechnungsspalte
Names Default To Here(1);
dt = New Table("Untitled",
Add Rows(6),
New Column("Column 1", Character, "Nominal", Set Values({"a", "a", "a", "b", "b", "c"}))
);
wait(1);
dt << New Column("Count", Numeric, Continuous, << Set Each Value(
Col Number(1, :Column 1)
));
wait(1);
dt << Select Where(:Count >= 3) << Delete Rows;