我的数据框的列为
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
获取格式起始数字为年份。对困惑感到抱歉。
答案 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")