JMP csv 匯入自動將十六進位轉換為十進位你好,
我有一個 csv 文件,其中一列包含 0x62、0x68 等資料。
使用 JSL open(infile) 將 csv 匯入 JMP 時,發現 JMP 會自動將該列轉換為數值資料類型,並在此過程中將 0x62 變更為 98(十進位)。
不使用腳本手動導入 csv,同樣的問題(自動轉換)。
僅其中一台計算機發生這種情況,其他計算機沒有自動轉換。
自動轉換的電腦與不自動轉換的電腦之間的文字匯入設定是相同的。
如果有關於如何防止 JMP 自動轉換的建議,不勝感激?是否可以新增一個腳本行來確保所有電腦系統在文字匯入之前預先調整到相同的設定?
謝謝。

回覆:JMP csv 匯入自動將十六進位轉換為十進位隨著 JMP 版本的發布,肯定會出現如您所見的變化。JMP 人員總是試圖改進這些事情,但有時最終會出現看起來不一致的情況,而不是改進。
您可能想要做的是修改程式碼以檢查正在使用的 JMP 版本,然後只有需要修復的版本才會影響其腳本的效率。
回覆:JMP csv 匯入自動將十六進位轉換為十進位嘗試了“數據(使用預覽)”選項,確實一台計算機顯示為“數字”。該計算機正在使用 JMP13 — JMP 版本是否依賴 JMP 在 csv 文字匯入期間如何以不同方式解釋資料類型?
目前,我可能會在腳本中添加行,以在每次用戶導入時強制資料類型為字符,但這會降低效能(運行時)。
回覆:JMP csv 匯入自動將十六進位轉換為十進位使用多個檔案匯入可能是 JMP 14 或更高版本中的另一種解決方法。 MFI 需要一個目錄和一個檔案名稱模式,但使該模式成為完整的檔案名稱很容易。
回覆:JMP csv 匯入自動將十六進位轉換為十進位一台正在進行自動轉換的計算機,我建議在選擇輸入檔案時指定「資料(使用預覽)」。

然後,您可以指定十六進位列不被解釋為數字,而是將其保留為字元。在下面的預覽視窗中,我選擇將年齡列保留為字元。

此外,一旦讀入 .csv 檔案一次,您就可以前往資料表的「來源」條目,對其進行編輯並儲存用於讀入檔案的 JSL 程式碼。您將在 JSL 中看到 JMP 如何將列設定為字元。
