Gardez les zéros en têteL'une des colonnes de mon ensemble de données est l'ID de l'employé. Tous les identifiants d'employé ont une longueur de 8 et commencent par des zéros non significatifs. Lorsque j'ouvre le fichier Excel contenant les données, JMP semble supprimer ces zéros non significatifs. Existe-t-il un moyen pour que JMP ne fasse pas cela ? Ou est-ce que cela a à voir avec la façon dont cette colonne est stockée dans le fichier xlsx ?
J'ai essayé d'utiliser le code que j'ai trouvé ici pour simplement les rajouter, mais il les a ajoutés pour la première ligne, puis a simplement changé chaque caractère en 0 pour toutes les autres lignes. Toute aide est grandement appréciée.
Re : Garder les zéros en tête@Mark_Bailey a montré la meilleure solution.Cependant, si vous disposez déjà d'une ou plusieurs tables de données dans JMP contenant des valeurs incorrectes pour la colonne ID, vous trouverez ci-dessous un script très simple qui convertira les valeurs.
Names Default To Here( 1 );
dt = Current Data Table();
// Change the ID column to character
dt:ID << set data type( character );
// Loop through each row adding in the missing leading zeros
For Each Row(
:ID = Substr( "00000000", 1, 8 - Length( :ID ) ) || :ID;
);
Remplacez simplement la référence à :ID par le nom réel de votre colonne
Re : Garder les zéros en têteIl semble que le code numérique ne soit qu'une étiquette ou une catégorie (ID), vous pouvez donc le conserver sous forme de données de caractères. Utilisez l'option dans le volet d'aperçu de l'assistant d'importation Excel pour modifier l'interprétation par défaut (numérique) en caractère.
Re: Conserver les zéros non significatifsAutre approche : utiliser droite() avec un remplissage :

Names Default to Here(1);
dt = Open( "$SAMPLE_DATA/Big Class Families.jmp" );
new column ("weight_8", Character, Formula(right(Char(:weight),8,"0")))