gpt4 book ai didi

r - 深入 R 包 : Time Zones in lubridate

转载 作者:行者123 更新时间:2023-12-04 10:46:26 30 4
gpt4 key购买 nike

我开始玩 lubridate R 中的包。我注意到 now(tzone="EST")计算为:

[1] "2015-08-25 13:01:08 EST"

now(tzone="PST")导致警告:
[1] "2015-08-25 18:02:16 GMT"
Warning message:
In as.POSIXlt.POSIXct(x, tz) : unknown timezone 'PST'

那么已知的时区有哪些呢? Valid Timezones in Lubridate有一个答案。但我想看看我如何为自己回答这个问题(即,通过挖掘包裹本身)。我看 now()功能:
> now
function (tzone = "")
with_tz(Sys.time(), tzone)
<environment: namespace:lubridate>

那么我看看 with_tz功能:
> with_tz
function (time, tzone = "")
{
check_tz(tzone)
if (is.POSIXlt(time))
new <- as.POSIXct(time)
else new <- time
attr(new, "tzone") <- tzone
reclass_date(new, time)
}
<environment: namespace:lubridate>
>

然后我检查了 check_tz功能:
> check_tz
Error: object 'check_tz' not found

不在那里。我在本地搜索 lubridate check_tz 的 R 库文件.我什么也没找到。我进行了 Google 搜索并找到了 this GitHub page .就在那里!看来 olson_time_zones()列出已知的时区。 ( 更新:olson_time_zones() 只返回可用时区的一个子集。有关更多详细信息,请参阅下面的评论。)特别是,
> now(tzone="America/Los_Angeles")
[1] "2015-08-25 11:11:14 PDT"

问:如果 GitHub 上没有好的文件或在 StackOverflow 上张贴答案,我怎么能回答我关于已知时区列表的问题?换句话说,我可以通过挖掘我的本地 lubridate 找到我的答案吗?库文件?

Q: 有没有更通用的原理来挖掘 R 包值得指出?

最佳答案

您可以通过 lubridate 找到可用的时区列表。和:

lubridate::olson_time_zones()

通过键入可以轻松找到此信息
??timezones

在控制台中。
在我的例子中,描述这个函数的链接是帮助页面列表中的第二个条目:

enter image description here

另一种可能是搜索 manuallubridate对于“可用时区”。

关于r - 深入 R 包 : Time Zones in lubridate,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32211337/

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