程式諮詢(我想用R 做某件事情,但是我不知道要怎麼用R 寫出來)
[軟體熟悉度]:
新手(沒寫過程式,R 是我的第一次
[問題敘述]:
我把以下問題簡單化好了。
有一筆資料(txt檔,tab分隔)
19 Jan 19 15:40:00
19 Jan 19 15:41:30
(年月日分別各用一個column(縱向)紀錄)
我把資料讀入到R並將資料轉到 "time" object
結果會是:
> time
[1] "19 Jan 19 15:40:00" "19 Jan 19 15:41:30"
strptime轉換格式
> time <- strptime(time, format='%d %b %g %H:%M:%S')
> time
[1] NA NA
R就會如此無法處理
但若我先設置Sys.setlocale(LC_time)
就可以得到
> time <- strptime(time, tz="", format='%d %b %g %H:%M:%S')
> time
[1] "2019-01-19 15:40:00 CST" "2019-01-19 15:41:30 CST"
正常處理出需要的結果
現在的問題是,我要使用的package把strptime包在package的一連串程序裡面了。
執行指令後會出現error警告,我猜測是時間轉換會得到跟前面一樣 NA 的結果,
導致後續程序無法進行。
試過在執行package的指令前先設置Sys.setlocale(LC_time),一樣是會出現
Error警告。
由於我不會修改程式,所以我應該要如何做才能在不更動windows設定,讓
strptime正常運作。