2017-09-19 56 views
1

我有一系列數據,日期格式如「2015010119」,意思是「20150101」 - 日期和「19」 - 時間。 我需要將這些批量數據集調整到不同的時區。我如何調整小時,並根據小時調整日期,然後是星期幾?R如何根據當地時區調整星期幾?

任何人都可以幫忙嗎?非常感謝你!

+0

這當然是可行的。時間記錄在什麼基準時區?你能準確地顯示你想要的最終輸出嗎? – thelatemail

+0

基準時區是美國東部時間。我手動調整小時到日本,英國和其他時區。但是一週中仍有一定的偏差。我嘗試將日期和小時記錄調整爲諸如「2017010207JP」之類的內容,並調整日期,小時和時區縮寫。也基於它,爲不同的國家生成當地的星期幾。 –

回答

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" 
+0

這工作!非常感謝! –

相關問題