R将因子转换为日期,月份为字符

时间:2017-02-18 22:24:51

标签: r date

我正在尝试将某个因素转换为日期,但我一直在获得NA值。我作为日期的日期值的格式如下:dd-mmm-yy。例如,使用以下代码:

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

我的目的是做一个时间线图,但我无法弄清楚如何正确转换日期

1 个答案:

答案 0 :(得分: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