Comment ajouter un préfixe aux colonnes indiquant leur position dans la table (JSL, script)salut
J'aimerais ajouter un préfixe aux noms de colonne indiquant leur position dans le tableau de données.
Par exemple, les colonnes de "BIG CLASS .jmp" sont renommées de
NOM ÂGE SEXE HAUTEUR POIDS jusqu'à 001_NAME 002_AGE 003_SEX 004_HEIGHT 005_WEIGHT.
Le préfixe indique la position de la colonne dans la table et doit avoir une longueur standard de 3, éventuellement complétée par des zéros en tête. Comme dans l'exemple BIG CLASS.
Le problème est que mes tables JMP contiennent des centaines de colonnes et qu’il est hors de question de procéder à des ajustements individuels.
Merci beaucoup d'avance
Débutant
Re: Comment ajouter un préfixe aux colonnes indiquant leur position dans la table (JSL, script)Names Default to Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
n = N Col( dt );
For( c = 1, c <= n, c++,
name = Column( dt, c ) << Get Name;
prefix = If(
c < 10, "00",
c < 100, "0",
""
) || Char( c ) || "_";
name = prefix || name;
Column( dt, c ) << Set Name( name );
);
Re: Comment ajouter un préfixe aux colonnes indiquant leur position dans la table (JSL, script)C'est très élégant. Merci beaucoup! Tu as sauvé ma journée!
Re: Comment ajouter un préfixe aux colonnes indiquant leur position dans la table (JSL, script)J'utilise une méthode de conversion différente, qui ne nécessite pas d'instructions If ():
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
For( c = 1, c <= N Cols( dt ), c++,
Column( dt, c ) << Set Name(
Substr( "00", Length( Char( c ) ) ) || Char( c ) || "_"
|| Char( Column( dt, c ) << Get Name )
)
);