R如何调整星期几到当地时区?

时间:2017-09-19 03:52:40

标签: r

我有一系列数据,日期格式如“2015010119”,意思是“20150101” - 日期,“19” - 时间。 我需要将这些批量数据集调整到不同的时区。如何调整小时,并根据小时调整日期,然后调整星期几?

任何人都可以提供帮助?非常感谢你!

1 个答案:

答案 0 :(得分:4)

将日期/时间转换为R可理解的日期格式,然后您可以随意调整其tzone(时区)属性,并使用基础R的weekdays命令提取正确的工作日。

> test_time <- as.POSIXct("2015010119",format="%Y%m%d%H",tz="America/New_York")
[1] "2015-01-01 19:00:00 EST"
> weekdays(test_time)
[1] "Thursday"
> attributes(test_time)$tzone <- "Japan"
> test_time
[1] "2015-01-02 09:00:00 JST"
> weekdays(test_time)
[1] "Friday"