保持前導零我的資料集中的欄位之一是員工 ID。 所有員工 ID 的長度均為 8,並以前導零開頭。 當我打開包含資料的 Excel 檔案時,JMP 似乎刪除了那些前導零。 有沒有辦法讓 JMP 不這樣做? 或者它與該列在 xlsx 檔案中的儲存方式有關嗎?
我嘗試使用我在這裡找到的程式碼將它們添加回來,但它為第一行添加了它們,然後將每個其他行的每個字元更改為 0。 任何幫助是極大的讚賞。
回覆:保持前導零@馬克貝利已經給出了最好的解決方案。但是,如果您在 JMP 中已有一個或多個資料表,其中 ID 列的值不正確,以下是一個非常簡單的腳本,可以轉換這些值
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;
);
只需將對 :ID 的引用替換為列的實際名稱
回覆:保持前導零聽起來數字代碼只是一個標籤或類別 (ID),因此您可以將其保留為字元資料。 使用 Excel 匯入精靈預覽窗格中的選項將預設解釋(數字)變更為字元。
回覆:保留前導零另一種方法:使用正確的()函數並加上填充值:

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