我想执行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”值。
请你能给我一个能满足我要求的方法,或者另一种能提供相同结果的简单方法吗?
答案 0 :(得分:3)
使用format(as.Date(df$Date1, "%Y-%m-%d"), "%Y-%m")
可以将2008-08-11转换为2008-08 - 正如@docendo discimus所建议的那样