字符向量的日期解析("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
添加了一个月的第一天。
我正在尝试将矢量 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
添加了一个月的第一天。