Exécuter le script sur différentes tablesSalut,
J'ai un script qui divise le texte d'une colonne en colonnes serval, en supprime certaines, donne des noms et modifie le type de données.
le script inclut le nom de la table,
Je souhaite utiliser ce script sur d'autres tables sans modifier les noms de table pour différents fichiers.
tous les tableaux que j'utilise sont dans le même format à l'exception des noms de tableaux.
// Text to columns
Data Table(
"TM1_CTW RPT+TPT x10.0_TU_Defualt_6050_01_Surface_TM1_CTW RPT+TPT x10.0_TU_Defualt_6293_04_Surface"
) << Text to Columns( columns( :File Name ), Delimiters( "_" ) );
// Delete columns
Data Table(
"TM1_CTW RPT+TPT x10.0_TU_Defualt_6050_01_Surface_TM1_CTW RPT+TPT x10.0_TU_Defualt_6293_04_Surface"
) << Delete Columns( :File Name 1, :File Name 2, :File Name 3, :File Name 4, :File Name 7 );
// Change column info: Scan
Data Table(
"TM1_CTW RPT+TPT x10.0_TU_Defualt_6050_01_Surface_TM1_CTW RPT+TPT x10.0_TU_Defualt_6293_04_Surface"
):File Name 5 << Data Type( Numeric ) << Set Name( "Scan" ) << Set Modeling Type( "Ordinal" ) <<
Set Field Width( 12 );
// Change column info: Wafer
Data Table(
"TM1_CTW RPT+TPT x10.0_TU_Defualt_6050_01_Surface_TM1_CTW RPT+TPT x10.0_TU_Defualt_6293_04_Surface"
):File Name 6 << Data Type( Numeric ) << Set Name( "Wafer" ) << Set Modeling Type( "Ordinal" ) <<
Set Field Width( 12 );

Automatisation et scriptsMélange et nettoyage des donnéesRe : Exécuter un script sur différentes tablesVous pouvez obtenir la liste des tables en utilisant Get Data Table List(); , vous pouvez ensuite parcourir cette liste en utilisant For Each() et effectuer des actions à l'intérieur. Vous pouvez transformer tout ce que vous faites dans la boucle en expression en utilisant Expr() ou en fonction avec Function() pour rendre le code un peu plus propre.
Names Default To Here(1);
Open("$SAMPLE_DATA/Big Class.jmp");
Open("$SAMPLE_DATA/Cars.jmp");
For Each({dt}, Get Data Table List(),
dtname = dt << get name;
show(dtname);
);
Selon la façon dont vous ouvrez vos tables/les obtenez, vous avez probablement déjà des références à celles-ci et vous pouvez simplement les utiliser à la place de Get Data Table List().
L'index de script (à partir du menu Aide de JMP) et le guide de script contiennent de nombreuses informations et documentations concernant les scripts JMP, je suggère de les consulter.