将字符串转换为R中的日期将返回NA

时间:2018-07-25 13:53:38

标签: r date na

我的数据框的列为

 date
17-Feb
17-Mar
16-Dec
16-Nov
16-Sep
17-Feb

我正在尝试将其从date转换为string列。我正在使用以下代码:

 as.Date(df$Date, format="%y-%b")

 as.POSIXct(df$Date, format="%y-%b")

他们俩都给NA

我正在从this link

获取格式

起始数字为年份。对困惑感到抱歉。

1 个答案:

答案 0 :(得分:3)

根据您的观点,我认为17和16分别指2017年和2016年。您还需要指定月份。如果您不关心它,请将其设置为1st。

通过在日期后加上'-01',然后更新format参数以反映此内容,可以对代码进行一些修改:

df = data.frame(Date = c("17-Feb", "17-Mar", "16-Dec"))
as.Date(paste0(df$Date, "-01"), format="%y-%b-%d")