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

将R中的字符串转换为日期将返回NAs,r,date,na,R,Date,Na,我的数据框中有一列 date 17-Feb 17-Mar 16-Dec 16-Nov 16-Sep 17-Feb 我正在尝试将其从字符串转换为日期列。我正在使用以下代码: as.Date(df$Date, format="%y-%b") 及 它们都给出了NAs 我正在从中获取格式 起始数字是年。很抱歉给你带来了困惑 根据您的方法,我假设17和16分别指2017年和2016年。您还需要指定月份的哪一天。如果你不在乎它,那么把它设为1 对代码稍加修改即可,方法是在日期后添加“-01”,然后更

我的数据框中有一列

 date
17-Feb
17-Mar
16-Dec
16-Nov
16-Sep
17-Feb
我正在尝试将其从
字符串
转换为
日期
列。我正在使用以下代码:

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

它们都给出了
NA
s

我正在从中获取格式


起始数字是年。很抱歉给你带来了困惑

根据您的方法,我假设17和16分别指2017年和2016年。您还需要指定月份的哪一天。如果你不在乎它,那么把它设为1

对代码稍加修改即可,方法是在日期后添加“-01”,然后更新
格式
参数以反映这一点:

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

您的数据是%d-%b,但您正在尝试使用%y-%b进行转换。把这两个换一下。对不起,那不是17岁
df = data.frame(Date = c("17-Feb", "17-Mar", "16-Dec"))
as.Date(paste0(df$Date, "-01"), format="%y-%b-%d")