我正在尝试将某个因素转换为日期,但我一直在获得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
我的目的是做一个时间线图,但我无法弄清楚如何正确转换日期
答案 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