程式咨询(我想用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正常运作。