Re : Essayez de renommer plusieurs tables de donnéesPensées (je ne l'ai pas essayé)
- Qu'est ce que ça fait? Y a-t-il quelque chose dans le journal ?
- imprimer les noms des tables, avant et après le changement. Qu'y a-t-il dans le journal ?
- Les tables sont-elles sauvegardées ? Interne ou externe au projet ?
- Quelle version de JMP ? Les projets se sont beaucoup améliorés en 16 ou 17... je ne sais pas exactement.
Re : Essayez de renommer plusieurs tables de donnéesSelon également d'où vous exécutez votre script, vous n'aurez peut-être pas accès à votre projet. Les projets ont leur propre(s) espace(s) de noms.
Names Default To Here(1);
project = New Project(
Run Script(
Open("$SAMPLE_DATA/Big Class.jmp");
Open("$SAMPLE_DATA/Probe.jmp");
)
);
For(i = 1, i <= N Table(), i++,
collName = Data Table(i) << Get Column Names;
If(N Items(collName) == 2,
Data Table(i) << Set Name("Image"),
Data Table(i) << Set Name("Numerical data")
);
);
contre
Names Default To Here(1);
project = New Project(
Run Script(
Names Default To Here(1);
Open("$SAMPLE_DATA/Big Class.jmp");
Open("$SAMPLE_DATA/Probe.jmp");
For(i = 1, i <= N Table(), i++,
collName = Data Table(i) << Get Column Names;
If(N Items(collName) == 5,
Data Table(i) << Set Name("Image"),
Data Table(i) << Set Name("Numerical data")
);
);
)
);
Et si je l'exécute à partir du projet (en utilisant JMP17), cela fonctionne pour moi


Essayez de renommer plusieurs tables de donnéesSalut les amis,
J'essaie de renommer les tables de données ouvertes dans un projet. J'ai deux tables de données, l'une avec des colonnes, l'autre avec 16 colonnes. Je souhaite nommer la plus petite table de données "Image" (ces données contiennent de nombreuses images) et l'autre "Données numériques".
Mon code fonctionne – pour la première fois. Une fois que le code a modifié correctement les noms des tables de données, si je modifie manuellement le datable nommé correct par quelque chose d'autre et que j'exécute à nouveau le code (je veux tester la robustesse du script), cela ne fonctionnera pas.
Toutes les suggestions sont les bienvenues !
Names Default To Here( 1 );
For( i = 1, i <= N Table(), i++,
collName = Data Table( i ) << Get Column Names;
If( N Items( collName ) == 2,
Data Table( i ) << Set Name( "Image" ),
Data Table( i ) << Set Name( "Numerical data" )
);
);
Automatisation et scriptsOrganisation du contenu