Führen Sie weiterhin NullenEine der Spalten in meinem Datensatz ist die Mitarbeiter-ID. Alle Mitarbeiter-IDs haben eine Länge von 8 und beginnen mit führenden Nullen. Wenn ich die Excel-Datei mit den Daten öffne, scheint JMP diese führenden Nullen wegzulassen. Gibt es eine Möglichkeit, JMP dazu zu bringen, dies nicht zu tun? Oder hat es mit der Art und Weise zu tun, wie diese Spalte in der XLSX-Datei gespeichert wird?
Ich habe versucht, den Code, den ich hier gefunden habe, zu verwenden, um sie einfach wieder hinzuzufügen, aber er fügte sie für die erste Zeile hinzu und änderte dann einfach jedes Zeichen für jede zweite Zeile in Nullen. Jede Hilfe wird sehr geschätzt.
Betreff: Führende Nullen beibehalten@Mark_Bailey hat die beste Lösung gezeigt.Wenn Sie jedoch bereits über eine oder mehrere Datentabellen in JMP verfügen, die falsche Werte für die ID-Spalte enthalten, finden Sie unten ein sehr einfaches Skript, das die Werte konvertiert
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;
);
Ersetzen Sie einfach den Verweis auf :ID durch den tatsächlichen Namen Ihrer Spalte
Betreff: Führende Nullen beibehaltenEs hört sich so an, als wäre der numerische Code nur eine Bezeichnung oder Kategorie (ID), Sie könnten ihn also als Zeichendaten behalten. Verwenden Sie die Option im Vorschaubereich des Excel-Import-Assistenten, um die Standardinterpretation (Numerisch) in „Zeichen“ zu ändern.
Betreff: Führende Nullen beibehaltenEin anderer Ansatz: Verwenden Sie Rechts() mit einem Füllzeichen:

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