2017-07-18 15 views
1

これまでの要素を試してみました。R lubridate。何がうまくいかない?

X:

Jul-15 
Jul-15 
Jul-15 
Jul-15 
Aug-16 

私は日付に変換します。

X <- as.Date(Xx, format="%b-%y") 

結果はNAである。

これは、コードのための私の元になった:as.Dateは基本R機能であるhttps://www.r-bloggers.com/date-formats-in-r/

+0

をuがこれを試しました – AntonCH

+0

質問を編集し、 'dput(head(Xx))'の結果を含めることができますか? – Masoud

答えて

2

、as_dateはlubridate機能であるが、これは日がなければ、あなたの問題

ではありません、あなたはありませんよ完全に日付を完全に指定します。年とは異なり、Rは、現在の年で記入する場所、これは、回避策として行方不明の日

ために起こる実行するためには表示されません。

日付の最初になるように設定されます
X <- as.Date(paste0(Xx,'-01'), format="%b-%y-%d") 

今月の

0

パッケージのyearmon機能がここに役立ちます。質問にはlubridateというタグが付いているので、lubridateパッケージのas_dateを使用して日付オブジェクトにすることができます。基本機能as.Dateも同様に機能します。

library(zoo) 
library(lubridate) 

as_date(as.yearmon(Xx, "%b-%y")) 

[1] "2015-07-01" "2015-07-01" "2015-07-01" "2015-07-01" "2016-08-01" 

あなたはyearmonクラスとしてそれらを残したい場合は、あなただけで実行できます。

as.yearmon(Xx, "%b-%y") 

[1] "Jul 2015" "Jul 2015" "Jul 2015" "Jul 2015" "Aug 2016" 
0

をあなたが一日で、完全な日付を必要とします。x:

library(lubridate) 
X <- "Jul-15" 
X <- paste("01", X, sep="-") 
dmy(X) 
関連する問題