将YYYY-MM-DD格式的日期转换为YYYY-MM

时间:2017-02-07 13:51:12

标签: r date

我想执行R converting a factor YYYY-MM to a date的反向。

我有一个数据框(df),日期显示为YYYY-MM-DD格式(列“Date1”),并希望将它们转换为YYYY-MM格式。日期范围在0-31之间,但这些对于我的YYYY-MM格式不是必需的。

关键是我有另一组YYYY-MM格式的列(“Date2”列),并希望计算它们在整个月份之间的差异(值x,y和z的列“差异(月份) )“)

Date1       Date2    Difference(months)
2008-08-11  1995-02    x
2010-06-18  1972-09    y
2011-04-22  1956-11    z

执行df$Date1_new <- as.Date(df$Date1, "%Y-%m")只会给出一系列“NA”值。

请你能给我一个能满足我要求的方法,或者另一种能提供相同结果的简单方法吗?

1 个答案:

答案 0 :(得分:3)

使用format(as.Date(df$Date1, "%Y-%m-%d"), "%Y-%m")可以将2008-08-11转换为2008-08 - 正如@docendo discimus所建议的那样