2017-02-18 80 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

相关问题