R中的时间戳转换

时间:2013-02-17 20:22:20

标签: r timestamp

我有一个时间戳数据,其结构如下:日期和时间以下列方式显示:

timestamp
January 22,2013 20:56
January 22,2013 08:53
January 22,2013 20:59

如何将其变成R中的时间对象? 我打算编写一个perl脚本将数据转换为YEAR-MONTH-TIME HH:MM:SS格式,并使用POSIXct将其导入日期时间对象,但我想知道是否有一个快捷方式可以执行此操作R上。

1 个答案:

答案 0 :(得分:5)

您可以使用strptime

strptime('January 22,2013 20:56','%b %d,%Y %H:%M')
[1] "2013-01-22 20:56:00"

PS:这取决于你当地人:

Sys.setlocale('LC_TIME','FRENCH')
[1] "French_France.1252"

strptime('January 22,2013 20:56','%b %d,%Y %H:%M')
[1] NA
 Sys.setlocale('LC_TIME','ENGLISH')
[1] "English_United States.1252"
 strptime('January 22,2013 20:56','%b %d,%Y %H:%M')
[1] "2013-01-22 20:56:00"