将yyyymm格式转换为日期格式(R语言)?

3

年份和月份用201603表示三月,2016年。 如何在R中将这个数值转换为日期格式,例如“March-2016”或“2016-03”?

1个回答

19

日期应该总是有一个特定的日子,因此考虑在YYYYMM的末尾添加日期(在下面的示例中为月份的第一天01)。将numeric值转换为character,然后将character转换为Date

as.Date(paste0(as.character(201603), '01'), format='%Y%m%d')


1
但它并不能解决问题。输出结果是"2016-12-01",这是错误的。 - undefined
是的,%m解决了问题。 - undefined
4
你可以使用以下代码行并使用库(zoo)得到结果。as.yearmon(as.character(201603), "%Y%m"),它会在 R 控制台中输出 [1] "Mar 2016"。 - undefined

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接