盡管利用了一些資源并嘗試了一些搜索,但仍在為日期和時間操作而苦苦掙扎。
我有兩列資料如下:
date_local : chr "2021 年 11 月 20 日" ...
time_local: chr "11:20:30" ...*
時區在標題中指定為“本地”,但更具體地說是東部標準時間。
我想做的是在 UTC 的時區創建一個新的 datetime_column。我知道這些格式是 chr(字符),而 R 想要一種“POSIXct”格式。我認為這可能是問題的根源。有什么幫助嗎?
uj5u.com熱心網友回復:
我認為該lubridate軟體包使這些時區轉換非常簡單。
library(dplyr)
library(lubridate)
date_local= "11/20/2021"
time_local="11:20:30"
date_time_EST<- paste(date_local,time_local) %>% mdy_hms() %>% force_tz("US/Eastern")
date_time_EST
#> [1] "2021-11-20 11:20:30 EST"
date_time_UTC<-date_time_EST %>% with_tz("UTC")
date_time_UTC
#> [1] "2021-11-20 16:20:30 UTC"
所以要使這項作業適用于您的資料框,您可以這樣做
df_new<- df %>%
mutate(date_time_UTC=paste(date_local,time_local) %>% mdy_hms() %>% force_tz("US/Eastern") %>% with_tz("UTC"))
由reprex 包于 2022-01-15 創建(v2.0.1)
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/417198.html
標籤:
