【问题标题】:R convert factor to date with month as characters [closed]R将因子转换为以月份为字符的日期[关闭]
【发布时间】:2017-02-18 22:24:50
【问题描述】:

我正在尝试将一个因子转换为日期,但我不断获得 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

我的目的是做一个时间线图,但我不知道如何正确转换日期

【问题讨论】:

    标签: r date


    【解决方案1】:

    你有错误的格式字符串。相反,请尝试:

    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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-12-29
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多