您好,我有一个长度为几百万的字符向量(rr
),它以澳大利亚/悉尼记录的格式%Y-%m-%d %H:%M:%S
表示时间和日期戳。fastPOSIXct等效于将非UTC转换为UTC
如何获得一个代表这个的POSIXct对象(快速)。
我发现fastPOSIXct
在fasttime
包,但对于本是准确的,它需要原始字符串是在GMT/UTC(其矿是不是),然后使用tz
转换回正确的时区arguement ...
> head(rr)
[1] "2009-05-01 10:01:00" "2009-05-01 10:02:00" "2009-05-01 10:03:00" "2009-05-01 10:04:00"
[5] "2009-05-01 10:05:00" "2009-05-01 10:06:00"
> as.POSIXct(head(rr),tz="Australia/Sydney")
[1] "2009-05-01 10:01:00 EST" "2009-05-01 10:02:00 EST" "2009-05-01 10:03:00 EST"
[4] "2009-05-01 10:04:00 EST" "2009-05-01 10:05:00 EST" "2009-05-01 10:06:00 EST"
上面一行需要年龄,如果这样做的全套资料...所以任何速度的提高,将不胜感激。谢谢。
由于POSIXct日期时间只是一个基础数值向量,因此可以使用'fastPOSIXct',然后添加所需的偏移量以将GMT从AEST转换为AEST。 –
您将如何制作偏移对象? –
目前这个问题没有详细说明。这些时间是否有“夏令时”? –