您在從 Excel 或其他來源導入數據時是否遇到過問題? 我敢打賭你並不孤單,至少我有我的。 在我之前的博客中第1部分和第 1 部分(續)我一般性地展示瞭如何將電子表格數據導入到 JMP 中。 現在讓我們談談我在自己處理數據或傾聽客戶和用戶意見時一遍又一遍地遇到的導入數據的典型挑戰。
大多數情況下,當文件創建者的系統與文件接收者(即 I)的語言設置不同時,我會遇到挑戰。 例如,德國某人從美國某人那裡獲取文件。那麼您可能會遇到日期或數字格式的麻煩。 儘管這不僅是 JMP 用戶面臨的挑戰,而且可能會令人沮喪。 更改系統設置通常可以解決問題,但由於多種原因而不是首選方法 - 例如,它還會影響其他軟件。 所以,你可以做什麼?
你的經驗是什麼? 您面臨哪些挑戰?
生活在德國(對於大多數非美國國家來說也是如此),還有一些其他典型的變音、特殊字符、逗號與小數分隔浮點、日期格式(特別是月份與日期默認值)的典型問題,我相信您了解更多。 如果是這樣,請將它們作為評論發布,以便我們可以收集這些評論,並檢查我們是否可以找到改進國際數據導入的方法(我想這樣稱呼它)。
然而,現在我將嘗試描述我是如何處理其中幾個問題的。 無論如何,它們只是建議,可能並不適用於所有情況。 然而,我發現它們在我處理國際數據的大多數情況下都非常有幫助。
- 浮點數據將以逗號而不是小數點分隔,反之亦然
- 錯誤導入了兩位數年份
- 日期格式將無法識別或日和月將被錯誤解釋
浮點數字
在美國和其他以英語為基礎的國家/地區,您會發現用小數點而不是歐洲國家/地區常用的逗號分隔的數字格式。 為什麼這很重要?
如果語言設置與小數格式一致(US 帶小數,GER 帶逗號,...),則數據將被導入並正確顯示為連續的,就像在源表中一樣。 如果語言設置不同,例如電子表格中的 US 數字格式和 JMP 和/或系統中的 GER 設置,您將發現數據類型從連續字符更改為名義字符。

通常,您會使用“列信息”並將數據類型從字符更改為數字,並將建模類型從名義更改為連續。 在這種情況下,這將導致空數據,因為語言設置無法解釋逗號或小數,具體取決於語言。
因此,您可以採取兩件事來解決此問題:
- 更改顯示語言設置並使用複選框以使用 JMP 的語言而不是系統的語言。
- 使用腳本替換逗號/小數並適當更改列信息
這個怎麼做?
- 在 JMP 中,您可以更改語言首選項設置以處理數字、日期或貨幣的不同語言格式(我將處理 Windows 系統,在 Mac 上您需要更改 Mac 系統語言設置(至少到目前為止):
- 在 Windows 中:在文件 → 首選項下選擇“Windows 特定”
- 更改顯示語言只會更改菜單、標題和統計信息的顯示語言
- 選中小框將允許 JMP 對數字、日期和貨幣格式使用所選語言,而不是系統語言設置。
- 這將解決大多數情況下使用點而不是逗號等其他默認值從歐洲以外獲取文件的轉換問題。

- 您可以使用 JSL 設置(取消)激活此復選框,但不能更改顯示語言本身(因此這只是解決方案的一半):
Preferences(Use JMP Locale Settings( 1 ))

兩位數年份數字
如果是兩位數的年份數字,您應該注意 JMP 識別正確的 100 年。 為此,JMP 應參考以下兩位數年份規則的設置:
- 在文件à首選項下選擇“文本數據文件”
- 更改兩位數年份規則將影響您的日期解釋
- 選擇您的日期所在的 100 年範圍。
- 例如,如果最早日期為 2/2/79,年份為 1979 年,則選擇 1970-2069。 如果最早日期是 2/2/12,且年份是 2012 年,請選擇 2000-2099,而不是 1910-2009。
- 如果日期跨越幾個世紀,則在導入數據之前必須用四位數年份重新編碼日期!

日期格式的第三個主題將是我下一篇博客的一部分。 請使用下面的評論選項分享您的經驗。 我還想知道您是否認為這些腳本有價值。 謝謝你!