Ho una tabella di dati in cui alcune colonne hanno valori che si ripetono perché il programma che genera i dati contiene l'ultimo valore se non ne viene fornito uno nuovo.Ciò significa che non posso utilizzare l'opzione "seleziona righe duplicate" perché elimina tutti i duplicati, non solo quelli che si ripetono. Inoltre, non voglio eliminare le righe, solo i valori nelle "celle".
- 4.1
- 3.4
- 3.4 - cancella valore
- 3.4 - cancella valore
- 5.1
- 2.6
- 4.1 - tieni!
- 3.4 - tieni!
- 7.2
- 7.2 - cancella valore
- 7.2 - cancella valore
Questo diventerebbe
- 4.1
- 3.4
- .
- .
- 5.1
- 2.6
- 4.1
- 3.4
- 7.2
- .
- .
JMP Pro 17.0.0
Puoi usare uno script come il seguente:
Names Default To here(1);
dt= current data table();
// nouvelle colonne
dt << New Column( "nouvelles valeurs",
Numeric,
"Continuous",
Format( "Best", 12 )
);
// Modifier la formule de colonne : nouvelles valeurs
dt:nouvelles valeurs <<
Set Formula(
If( :valeurs[Sequence( 1, N rows(dt), 1, 1 )] == :valeurs[Sequence( 2, N rows(dt), 1, 1 )],
:nouvelles valeurs = .,
:nouvelles valeurs = :valeurs
)
);
Molto probabilmente userei Dif o Lag e creerei una nuova colonna. Quindi, in base ai valori di quella colonna, rimuovi i valori dalla colonna esistente
Names Default To Here(1);
dt = New Table("Untitled",
Add Rows(11),
Compress File When Saved(1),
New Column("Column 1",
Numeric,
"Continuous",
Format("Best", 12),
Set Values([4.1, 3.4, 3.4, 3.4, 5.1, 2.6, 4.1, 3.4, 7.2, 7.2, 7.2])
)
);
dt << New Column("ToDelete", Numeric, Nominal, << Set Each Value(
Dif(:Column 1) == 0
));
Oppure puoi creare una nuova colonna con valori (IfMZ è usato per mantenere la prima riga)
Names Default To Here(1);
dt = New Table("Untitled",
Add Rows(11),
Compress File When Saved(1),
New Column("Column 1",
Numeric,
"Continuous",
Format("Best", 12),
Set Values([4.1, 3.4, 3.4, 3.4, 5.1, 2.6, 4.1, 3.4, 7.2, 7.2, 7.2])
)
);
dt << New Column("NewValues", Numeric, Nominal, << Set Each Value(
IfMZ(Dif(:Column 1) == 0,
.
,
:Column 1
)
));
