Tengo una tabla en la que la columna 1 tiene títulos y la columna 2 tiene valores. Necesito un script que pueda encontrar cualquier título en la columna 1 que aparezca más de 5 veces y elimine toda la fila. Si es igual o menor que 5, puede permanecer. Lo más cercano que pude hacer fue eliminar duplicados, pero quiero conservar los duplicados y eliminar solo todo lo que supere un "quintillo".
JMP16
Puede crear una tabla de resumen y luego verificar si N filas> = 5 y usar la tabla de resumen para seleccionar las filas correctas de la tabla principal y luego eliminar esas filas de la tabla principal. Lo mismo también se puede hacer usando Resumir, Tabular, columna de fórmula Col y muchos otros métodos.
Aquí hay un ejemplo usando la columna de cálculo
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;