Hola chicos,
Estoy buscando una alternativa a la función "Seleccionar filas duplicadas" que no existe en JMP12.
Mi objetivo es eliminar filas duplicadas por valor de columna, con la excepción del valor específico
Por ejemplo, si tengo esta mi tabla de datos, quiero dejar las primeras sustancias de la columna "Color", con la excepción de que si el valor de la columna "Color" es Amarillo, deje todas estas filas y no las elimine.
Eventualmente me quedaré con una fruta de cada color, excepto las frutas amarillas que se quedarán todas.
| Fruta | Color | Número | |
| manzana | rojo | 2 | |
| fresa | rojo | 3 | |
| Limón | Amarillo | 2 | |
| Plátano | Amarillo | 4 | |
| Naranja | Naranja | 5 | |
| plátano | Verde | 4 | |
| Albaricoque | Naranja | 5 | |
| Sandía | Verde | 4 | |
| | | | |
Idea de aquí: Re: eliminar filas duplicadas (mantener el primer duplicado)
Solo tengo JMP15 instalado, por lo que no puedo probarlo, esta solución funcionará en 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;probé @jthi elegante solución en JMP 12.2.0 y funcionó correctamente.