Script pour ajouter des caractères non significatifs (des zéros non significatifs dans ce cas)Quelle est la syntaxe pour qu'une colonne fonctionne sur elle-même ?
C'est le mieux que j'ai pu trouver et ça ne marche pas.
dt = current data table();
column(dt, "Architecture") << Set Each Value( Repeat("0",3-Length(Char("Architecture")))||Char("Architecture"));
L'architecture de colonne a des valeurs telles que 1, 2, 123, XXX, etc. La longueur n'est pas standard.
Vous voulez un script qui s'exécutera sur la table et convertira la colonne pour normaliser la longueur à 3 et ajouter les zéros non significatifs.
Les valeurs résultantes seraient 001, 002, 123, XXX, etc.
J'ai vu ce post et j'y étais presque.
https://community.jmp.com/t5/Discussions/How-to-represent-numeric-value-quot-1-quot-as-quot-001-quot/td-p/10972
Re : Script pour ajouter des caractères non significatifs (des zéros non significatifs dans ce cas)Merci à vous deux.Le logiciel est génial et la communauté des utilisateurs est encore meilleure !
Re : Script pour ajouter des caractères non significatifs (des zéros non significatifs dans ce cas)JSL peut pardonner les espaces dans les noms de colonnes.Mais il ne peut pas pardonner les caractères spéciaux.Les instructions suivantes sont des références équivalentes à une colonne.
dt:Architecture Digest
column(dt, "Architecture Digest")<BR />
Pour les caractères spéciaux, vous pouvez utiliser colonne() ou :Nom()
// Column with special characters, ABC=DEF?
column(dt, "ABC=DEF?")
:Name("ABC=DEF?")Re : Script pour ajouter des caractères non significatifs (des zéros non significatifs dans ce cas)Que se passe-t-il si le nom de la colonne contient un espace ?
Merci beaucoup!Re : Script pour ajouter des caractères non significatifs (des zéros non significatifs dans ce cas)Tu y es presque. Utilisez le caractère de portée (un seul deux-points) pour vous assurer que JSL comprend qu'il s'agit d'une variable (c'est-à-dire d'une colonne) et non d'une chaîne.
dt = Current Data Table();
dt:Architecture << Set Each Value(Repeat("0", 3 - Length(dt:Architecture)) || dt:Architecture);Re : Script pour ajouter des caractères non significatifs (des zéros non significatifs dans ce cas)Vous devez parcourir chaque ligne et appliquer le changement :
Names Default To Here( 1 );
dt = Current Data Table();
For Each Row(
dt:Architecture = Repeat( "0", 3 - Length( Char( dt:Architecture ) ) ) ||
Char( dt:Architecture )
);