Tengo una tabla de datos donde algunas de las columnas tienen valores que se repiten porque el programa que genera los datos contiene el último valor si no se proporciona uno nuevo.Esto significa que no puedo usar la opción "seleccionar filas duplicadas" porque eso elimina todos los duplicados, no solo los que se repiten. Tampoco quiero eliminar las filas, solo los valores en las "celdas".
- 4.1
- 3.4
- 3.4 - eliminar valor
- 3.4 - eliminar valor
- 5.1
- 2.6
- 4.1 - ¡guarda!
- 3.4 - ¡guarda!
- 7.2
- 7.2 - eliminar valor
- 7.2 - eliminar valor
esto se convertiría
- 4.1
- 3.4
- .
- .
- 5.1
- 2.6
- 4.1
- 3.4
- 7.2
- .
- .
JMP Pro 17.0.0
Puede usar un script como el siguiente:
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
)
);
Lo más probable es que use Dif o Lag y cree una nueva columna. Luego, en función de los valores de esa columna, elimine los valores de la columna existente
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
));
O puede crear una nueva columna con valores (IfMZ se usa para mantener la primera fila)
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
)
));
