gpt4 book ai didi

使用 %b 格式化日期时出现 R strptime 问题

转载 作者:行者123 更新时间:2023-12-05 09:13:25 24 4
gpt4 key购买 nike

在标记为重复之前,我尝试了一些其他解决方案,即:

R, strptime(), %b, trying to convert character to date format

strptime, as.POSIXct and as.Date return unexpected NA

但似乎都不适合我。


我正在尝试将时间格式 Dec-18 转换为 POSIXct 时间(在本例中为 2018-12-01)。我正在尝试将 strptime%b%y 一起使用来实现这一点:

> strptime("Dec-18", format = "%b-%y")
[1] NA

但是显然是行不通的。我正在阅读有关“语言环境”之类的内容,但上述解决方案对我不起作用。我尝试了以下操作:

> Sys.setlocale("LC_TIME", "C")
[1] "C"
> strptime("Dec-18", format = "%b-%y")
[1] NA

还建议使用此语言环境 Sys.setlocale("LC_TIME", "en_GB.UTF-8"),但我在尝试使用此语言环境时遇到错误:

> Sys.setlocale("LC_TIME", "en_GB.UTF-8")
[1] ""
Warning message:
In Sys.setlocale("LC_TIME", "en_GB.UTF-8") :
OS reports request to set locale to "en_GB.UTF-8" cannot be honored

有点不知所措。我的缩写月份似乎是基于此:

> month.abb
[1] "Jan" "Feb" "Mar" "Apr" "May" "Jun" "Jul" "Aug" "Sep" "Oct" "Nov" "Dec"

这是我正在运行的 R 版本:

R version 3.5.3 (2019-03-11) -- "Great Truth"
Copyright (C) 2019 The R Foundation for Statistical Computing
Platform: x86_64-w64-mingw32/x64 (64-bit)

提前致谢。

最佳答案

使用 lubridate,您可以:

parse_date_time("Dec-18", "my")

[1] "2018-12-01 UTC"

关于使用 %b 格式化日期时出现 R strptime 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56152384/

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