Supprimer la chaîne qui ne contient pas dans la listeSalut,
J'essaie d'écrire un code jsl qui supprime les nombres d'une ligne s'ils ne sont pas présents dans une liste donnée.
La liste est dans l'appel de table "Liste des valeurs"

Valeurs des bacs que je souhaite modifier :

Par exemple : le script jsl doit supprimer "444" de la ligne 7 dans le tableau ci-dessus et de même pour les autres lignes
Voici le code
Names Default To Here( 1 );
dt_list = Data Table("List values");
dtt = Data Table("Bins");
list = dt_list:List<< get values;
//Loop through rows to find the number contain in the lis
For( i = 6, i <= N rows( dtt ), i++,
if( !contains(list, Words( dtt:Bins[i], "[ ]" )),
// I am not sure how to proceed further?
););Aucune suggestion?
Merci,
Jacky
Automatisation et scriptRe : Supprimer la chaîne qui ne contient pas dans la listeS'il n'est pas important que l'ordre soit modifié, l'utilisation de tableaux associatifs est une option
Names Default To Here(1);
dt1 = Open("$DOWNLOADS/List values.jmp");
Column(dt1, "List") << Data Type("Numeric");
dt2 = Open("$DOWNLOADS/Bins.jmp");
aa_listvalues = Associative Array(Column(dt1, "List"));
dt2 << New Column("BinsList", Character, Nominal, << Set Each Value(
If(!IsMissing(:Bins),
r_aa = Associative Array(Parse(:Bins));
r_aa << Intersect(aa_listvalues);
If(N Items(r_aa) > 0,
Substitute(Char((r_aa << get keys)), "}", "]", "{", "[", ",", " ");
,
""
);
,
""
);
));
Je ne sais pas pourquoi 410 ne serait pas supprimé de la ligne 10

Re : Supprimer la chaîne qui ne contient pas dans la listeMerci beaucoup, Jarmo!
Oublier de supprimer 410