cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 
  • Instantly extract effect sizes, F-ratios, and FDR-adjusted p-values from your models with the Calculate Effects Sizes extension, available now in the JMP Marketplace!
  • New to JMP? Join us Sept. 23-24 for the Early User Edition of Discovery Summit, tailor-made for new users. Register now for free!
  • Your voice matters! Tell us how you prefer to receive JMP updates, so we can tailor our communication to your needs. Take short survey.

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