Hey ragazzi,
Sto cercando un'alternativa alla funzione "Seleziona righe duplicate" che non esiste in JMP12.
Il mio scopo è eliminare le righe duplicate in base al valore della colonna, ad eccezione di un valore specifico
Ad esempio, se ho questa mia tabella dati, voglio lasciare le prime sostanze della colonna "Colore", con l'eccezione che se il valore della colonna "Colore" è Giallo, lasciare tutte queste righe e non cancellarle.
Alla fine rimarrò con un frutto di ogni colore, tranne i frutti gialli che rimarranno tutti.
| Frutta | Colore | Numero | |
| Mela | Rosso | 2 | |
| fragola | Rosso | 3 | |
| Limone | Giallo | 2 | |
| Banana | Giallo | 4 | |
| arancia | arancia | 5 | |
| Banana | verde | 4 | |
| Albicocca | arancia | 5 | |
| Anguria | verde | 4 | |
| | | | |
Idea da qui: Ri: Eliminazione di righe duplicate (mantenendo il primo duplicato)
Ho installato solo JMP15, quindi non posso testarlo, questa soluzione funzionerà su 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;Ho provato @jthi soluzione elegante in JMP 12.2.0 e ha funzionato correttamente.