Buenos días a todos,
Tengo una base de datos con valores duplicados para algunas columnas. El objetivo es eliminar valores de una columna asignando el valor “.cuando las columnas mencionadas anteriormente tienen valores duplicados.
Aquí hay una descripción general de la base de datos:

Por ejemplo, en este extracto: cuando haya celdas duplicadas (columna de tareas, lote y op) sería necesario poder asignar el valor “.(por lo tanto, esto equivale a eliminar los valores) en las columnas % Prd, % Proc, % Prd (6 meses), % Proc (6 meses).
Para conseguir esto:

Comencé con el siguiente script:
Names Default To Here( 1 );
dt = current data table();
// Sélectionner les lignes dupliquées
a = dt << Select Duplicate Rows( Match( :lot, :tache, :op ) );
Column(dt, 11)[a] =.;
Column(dt, 12)[a] =.;
Column(dt, 13)[a] =.;
Column(dt, 14)[a] =.;
Gracias por su ayuda !
Puedes usar Subíndice de tabla de datos para reemplazar los valores en las columnas. Primero obtenga una lista de valores duplicados (<< Seleccionar filas duplicadas + << Obtener filas seleccionadas es una opción)
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Big Class.jmp");
columns_to_modify = {"height", "weight"};
dt << Clear Select;
dt << Select Duplicate Rows(Match(:age, :sex));
duplicate_rows = dt << Get Selected Rows;
dt << Clear Select;
wait(1);
dt[duplicate_rows, columns_to_modify] = .;
Terminé usando ambas funciones pero sin la construcción de lenguaje JSL adecuada, ¡así que gracias por su respuesta!