gpt4 book ai didi

timezone - 转换为 R 中的本地时间 - 时区向量

转载 作者:行者123 更新时间:2023-12-02 21:38:22 25 4
gpt4 key购买 nike

我有一组来自美国各地的数据,我正在尝试将其转换为每个“主题”的本地时间。我对每个事件都有 UTC 时间戳,并将其转换为 POSIXct 格式,但每次我尝试包含 tz = DS$Factortz = as.character(DS$Factor ) 在任何 POSIXct/POSIXlt 函数(包括 format()strftime())中,我收到一条错误消息:

Error in as.POSIXlt.POSIXct(x, tz = tz) : invalid 'tz' value

如果我只是输入 tz = 'US/Eastern' 它工作正常,但当然并非我的所有值都来自该时区。

如何将每个“主题”的时间戳记为本地时间?

DS$Factor 有 5 个值:US/Arizona US/Central US/Eastern US/Mountain US/Pacific

谢谢,速记

最佳答案

引入 dplyr 和 lubridate,我最终做了类似的事情:

require(lubridate)
require(dplyr)

df = data.frame(timestring = c("2015-12-12 13:34:56", "2015-12-14 16:23:32"),
localzone = c("America/Los_Angeles", "America/New_York"), stringsAsFactors = F)

df$moment = as.POSIXct(df$timestring, format="%Y-%m-%d %H:%M:%S", tz="UTC")

df = df %>% rowwise() %>% mutate(localtime = force_tz(moment, localzone))

df

关于timezone - 转换为 R 中的本地时间 - 时区向量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32084042/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com