当locale为English_United States.1252时,R strptime()仍返回NA

时间:2016-02-05 22:09:28

标签: r time strptime

我的时间数据集HourlyLoad.csv $ LocalDateTime类似于:

07NOV10:12:45:00 07NOV10:13:00:00 07NOV10:13:15:00 07NOV10:13:30:00 

我尝试将字符串日期转换为数字日期,以便我可以从开始日期2013-01-01和结束日期2015-09-31对数据进行子集化。

我试过

x<- strptime(HourlyLoad.csv$LocalDateTime, format="%d/%b/%y:%H:%M:%S",tz="America/Los_Angeles")

但x返回NA

我还检查了我的语言环境,它是英语_美国.1252。所以我不认为NA是由非英语语言环境引起的。

我也试过as.POSIXct(),as.Date ......它们都没有用。

1 个答案:

答案 0 :(得分:0)

使用

Sys.setlocale("LC_ALL","English")
Sys.setlocale("LC_TIME", "English")
strptime("07NOV10:12:45:00", format="%d%h%y:%H:%M:%S",tz="America/Los_Angeles")

[1] "2010-11-07 12:45:00 PST"