→ andrew43: 請提供明確的資料實例 03/14 12:01
※ 編輯: aklim (211.76.175.171), 03/14/2019 22:08:04
※ 編輯: aklim (211.76.175.171), 03/14/2019 22:12:42
推 locka: 會出現NA是因為本機時間格式月份是中文顯示,而你的資料是 03/14 22:40
→ locka: 用Jan,所以才要用Sys.setlocale("LC_TIME","C")把他設成英 03/14 22:40
→ locka: 語系國家的顯示方式。這樣的處理方法應該沒有什麼問題,可 03/14 22:40
→ locka: 以分享你在用哪個package的fucntion嗎?搞不好根本不是strp 03/14 22:40
→ locka: time的問題? 03/14 22:40
推 cywhale: 應該可用 lubridate::ymd_hms('19 Jan 19 15:40:00')? 03/14 22:41
推 locka: 請問原po,你說你用到的套件裡面有用到strptime(),那有看 03/14 23:05
→ locka: 過裡面 format 參數是什麼嗎?有沒有可能是你的資料("19 Ja 03/14 23:05
→ locka: n 19 15:40:00")不符合他的格式所以餵進去才會沒辦法轉換 03/14 23:05
→ aklim: 謝大大的回應,由於我使用的package,他設計功能就包含分析 03/15 00:52
→ aklim: 我使用的紀錄系統的資料。package所提供的範本與我的資料 03/15 00:54
→ aklim: 是一致的,我按說明步驟操作時就卡在資料轉換的過程中 03/15 00:56
→ aklim: 我有看到lubridate,但資料不是我一步步處理,是package執 03/15 01:01
→ aklim: 行的,所以我加掛lubridate應該也沒用,因為package,並不 03/15 01:03
→ aklim: 是呼叫lubridate處裡日期 03/15 01:03
→ celestialgod: 提供資料 跟 相關程式碼 不然只能猜而已 03/15 01:19
推 locka: 同意樓上c大~ 03/15 13:15
→ aklim: 其實不用猜,我試過改掉一台電腦的時間日期設定成美國,同 03/15 13:16
→ aklim: 樣package的指令是可以正常完成的(同樣的檔案與指令順序), 03/15 13:17
→ aklim: 所以我算是可以肯定是strptime無法運算造成的。在這狀況下 03/15 13:19
→ aklim: 有辦法不改windows設定而達成嗎? 03/15 13:20
推 locka: Sys.setlocale()這行指令就是在修改window時間格式設定了 03/15 13:45
→ aklim: 請問這指令是直接改動windows的設定還是改動R環境的設定? 03/15 15:46
推 locka: 應該是 R 環境吧…可是 strptime 也是吃 R 環境設定,所以 03/15 16:08
→ locka: 照理說應該沒差 (有錯請指正) 如果真的要大家幫助的話,建 03/15 16:08
→ locka: 議還是po可重製錯誤的程式碼 03/15 16:08
→ aklim: 了解了..謝謝大大的幫忙.. 03/17 03:36