首页 文章

字符向量的解析日期(“月 - 年”)[重复]

提问于
浏览
-1

这个问题在这里已有答案:

我正在尝试将向量_1220273解析为日期类 .

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

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

我也尝试过以下方法:

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”

任何想法如何解决?

1 回答

  • 1

    如果您可以使用年月日期,这是一个解决方案:

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

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

相关问题