cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 
  • Don’t miss your chance to experience Discovery Summit Europe at our best available rate! Early bird registration through 31 Oct.
  • Graph Builder Toolbar streamlines interactive graphing. Creates shortcuts on Report and GraphBuilder Helpers toolbars. Download and install the extension.
  • JMP will suspend normal business operations for our Rest and Recharge Day on Friday, October 2, 2026.
    Regular business hours will resume on Monday, October 5, 2026.

Discussions

Solve problems, and share tips and tricks with other JMP users.
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 !

Recommended Articles