2017-02-18 5 views
-2

因子を日付に変換しようとしていますが、NA値を取得し続けます。私が日付として持っている日付の値の形式は、dd-mmm-yyのようです。次のコードでたとえば:Rはファクタを日付で月を文字に変換します

dates <- c('21-Feb-16', '22-Feb-16', '23-Feb-16') 
valx <- c(100,200,300) 
df.dates <- data.frame(dates, valx) 

私はhereに例のいくつかを試してみましたが、私は日付を変換しようとすると、私は私の意図が何をしている

as.Date(df.dates$dates, format = "%d/%m/%Y") 
[1] NA NA NA 

NA値を取得します時間の折れ線グラフが表示されますが、日付を正しく変換する方法がわかりません。

答えて

2

フォーマット文字列が間違っています。代わりに、試してみてください。

as.Date(df.dates$dates, format = "%d-%b-%y") 
[1] "2016-02-21" "2016-02-22" "2016-02-23" 

をあなたの元のフォーマットが使用/しかし、あなたのデータは持っている -
あなたの元のフォーマットがあなたの元の形式は%のMMMを持っていた(4桁の年のためである)%Y
があったが、3文字の月の必要な省略形%b
形式はstrptime

と記載されています
関連する問題