Convenu!
Et plus largement, ce serait formidable d'appliquer facilement une fonction de caractère à une liste de chaînes, de la même manière que vous pouvez appliquer une fonction numérique à une liste de nombres. Les auteurs du compagnon JSL ont suggéré quelque chose de similaire, ont même écrit des fonctions utilitaires pour y parvenir.
https://community.jmp.com/t5/Discussions/Compare-lists-but-partial-strings/mp/56731/highlight/true#M31832
De nombreux utilisateurs souhaitent souvent créer une liste de colonnes variables et l'utiliser pour passer à une autre fonction.Par exemple quelque chose comme ceci :
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Semiconductor Capability.jmp" );
cols = dt << Get Column Names( );
pnp_cols = {};
For (i = 1, i <= N Items(cols), i++,
If ( Contains( cols[i], "PNP" ),
Insert Into(pnp_cols, cols[i])
);
);
obj = dt << Process Screening(
Process Variables( Eval(pnp_cols) ),
Select All,
Show Charts as Selected,
Control Chart Builder
);
Il serait logique que la fonction Get Column Names () permette de spécifier une chaîne correspondant à des critères afin de ne pas avoir besoin de créer la boucle for.La syntaxe pourrait ressembler à ceci :
pnp_cols = dt << Get Column Names( Continuous, "PNP");