2017-02-18 96 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,但是當我嘗試將日期轉換,我得到一個NA值

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

我的本意是做一個時間線圖,但我無法弄清楚如何正確轉換日期

回答

2

你有錯誤的格式字符串。相反,嘗試:用

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

你的原始格式/但你的數據有 -
你原來的格式有%Y(這是4位數年)
你原來的格式必須%MMM但3個字母的月份縮寫您需要%b
格式記錄在案strptime

相關問題