【问题标题】:Date parsing of character vector ("Month-Year") [duplicate]字符向量的日期解析(“月-年”)[重复]
【发布时间】:2016-05-06 15:53:07
【问题描述】:

我正在尝试将向量 tsl 解析为日期类。

tsl <- c("Dec-2011", "Dec-2011", "Dec-2011", "Dec-2011", "Dec-2011", 
"Dec-2011")

我阅读了as.Date 的文档,我认为as.Date(tsl, "%b-Y") 应该可以完成这项工作,但它会返回 NA。

我还尝试了以下方法:

as.Date(tsl, "bbb-YYYY")
as.Date(tsl, "by")

然后我尝试使用lubridate,但这也没有用:

library(lubridate)
parse_date_time(tsl, "%b-%y")

运行Sys.getlocale() 返回:

“LC_COLLATE=English_United Kingdom.1252;LC_CTYPE=English_United Kingdom.1252;LC_MONETARY=English_United Kingdom.1252;LC_NUMERIC=C;LC_TIME=English_United Kingdom.1252”

有什么办法解决吗?

【问题讨论】:

  • Date 对象将日历日表示为整数,而“Dec-2011”不明确

标签: r date lubridate


【解决方案1】:

如果您可以接受年月日日期,这里有一个解决方案:

as.Date(gsub("^", "01-", tsl), format="%d-%b-%Y")

我在本月的第一天使用gsub 添加。

【讨论】:

    猜你喜欢
    • 2020-04-19
    • 1970-01-01
    • 1970-01-01
    • 2021-07-05
    • 2020-08-26
    • 1970-01-01
    • 1970-01-01
    • 2018-08-16
    • 1970-01-01
    相关资源
    最近更新 更多