cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 
Check out the JMP® Marketplace featured Capability Explorer add-in
Choose Language Hide Translation Bar
hcarr01
Level VI

Supprimer des valeurs

Bonjour à tous, 

 

Je dispose d’une base de données avec des valeurs dupliquées pour certaines colonnes. L’objectif est de supprimer les valeurs d’une colonne en y affectant la valeur « . » lorsque les colonnes évoquées précédemment ont les valeurs dupliquées.

 

Voici un aperçu de la base de données :

 

hcarr01_0-1694068532118.png

 

 

Par exemple, sur cet extrait : lorsqu’il y a des cellules dupliquées (colonne tache, lot et op) il faudrait pouvoir affecter la valeur « . » (cela revient donc à supprimer les valeurs) aux colonnes % Prd, % Proc, % Prd (6mois), % Proc (6mois).

 

Pour obtenir ceci :

 

hcarr01_0-1694069032498.png

 

J’ai commencé avec le script suivant :

 

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] =.;

Merci pour votre aide !

1 ACCEPTED SOLUTION

Accepted Solutions
jthi
Super User

Re: Supprimer des valeurs

You can use Data table subscripting to replace the values in columns. First get a list of duplicated values (<< Select Duplicate Rows + << Get Selected Rows is one option)

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] = .;
-Jarmo

View solution in original post

2 REPLIES 2
jthi
Super User

Re: Supprimer des valeurs

You can use Data table subscripting to replace the values in columns. First get a list of duplicated values (<< Select Duplicate Rows + << Get Selected Rows is one option)

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] = .;
-Jarmo
hcarr01
Level VI

Re: Supprimer des valeurs

J'ai fini par utiliser ces deux fonctions mais sans la bonne construction du langage JSL donc je vous remercie pour votre réponse !