2016-05-06 66 views
-1

我试图将一个向量tsl解析为日期类。字符向量(“Month-Year”)的日期解析

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

我读的as.Date的文件,我还以为as.Date(tsl, "%b-Y")应该做的工作,但它返回来港定居。

我也试过如下:

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

然后我试图使用lubridate但这并没有工作,要么:

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

运行Sys.getlocale()回报:

“ LC_COLLATE =英语_英国1252; LC_CTYPE =英语_英国1252; LC_MONETARY =英语_United Kingdo m.1252; LC_NUMERIC = C; LC_TIME = English_United Kingdom.1252“

任何想法如何解决它?

+1

“日期”对象是日历天的表示形式,“2011年12月”不明确 – rawr

回答

1

如果你可以用年 - 月 - 日日生活,这里是一个解决方案:

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

我加在首先使用gsub的一个月。