Continua con gli zeri inizialiUna delle colonne nel mio set di dati è ID dipendente. Tutti gli ID dipendente hanno una lunghezza pari a 8 e iniziano con zeri iniziali. Quando apro il file Excel contenente i dati, JMP sembra eliminare gli zeri iniziali. C'è un modo per impedire a JMP di farlo? Oppure ha a che fare con il modo in cui la colonna è archiviata nel file xlsx?
Ho provato a utilizzare il codice che ho trovato qui per aggiungerli di nuovo, ma li ha aggiunti per la prima riga e poi ha semplicemente cambiato ogni carattere in 0 per ogni altra riga. Qualsiasi aiuto è molto apprezzato.
Re: Continuare con gli zeri iniziali@Mark_Bailey ha mostrato la soluzione migliore.Tuttavia, se in JMP sono già presenti una o più tabelle dati con valori errati per la colonna ID, di seguito è riportato uno script molto semplice che convertirà i valori
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;
);
Basta sostituire il riferimento a :ID con il nome effettivo della colonna
Re: Continuare con gli zeri inizialiSembra che il codice numerico sia solo un'etichetta o una categoria (ID), quindi potresti conservarlo come dati di carattere. Utilizzare l'opzione nel riquadro di anteprima dell'Importazione guidata di Excel per modificare l'interpretazione predefinita (Numerico) in Carattere.
Re: Mantenere gli zeri inizialiUn altro approccio: utilizzare Giusto() con un riempitivo:

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