字符向量的日期解析("Month-Year")

Date parsing of character vector ("Month-Year")

我正在尝试将矢量 tsl 解析为日期 class。

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

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

我也试过以下方法:

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

然后我尝试使用 lubridate 但这也不起作用:

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

运行 Sys.getlocale() returns:

"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"

有什么解决办法吗?

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

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

我使用 gsub 添加了一个月的第一天。