2016-05-06 9 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")は仕事をするべきだと思ったが、それは、NASを返します。

私も次のことを試してみた:

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

その後、私はlubridateを使用してみましたが、これは動作しないかでした:

Sys.getlocale()戻っ実行
library(lubridate) 
parse_date_time(tsl, "%b-%y") 

を」 LC_COLLATE =英語版イギリス.1252; LC_CTYPE =英語版イギリス.1252; LC_MONETARY =英語版キングーm.1252; LC_NUMERIC = C; LC_TIME = ENGLISH_UNITED Kingdom.1252"

任意のアイデアはどのようにそれを解決するには?

+1

'Date'オブジェクトは、暦日を整数で表現したものであり、" Dec-2011 "はあいまいです – rawr

答えて

1

あなたは年 - 月 - 日の日付と一緒に暮らすことができる場合は、ここソリューションです:

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

私はgsubを使用して、月の最初に追加しました。