R语言 如何将日期字符向量转换为Date格式,同时只保留年和月信息?[重复]

t3psigkw  于 2023-04-18  发布在  其他
关注(0)|答案(1)|浏览(194)

此问题已在此处有答案

Converting year and month ("yyyy-mm" format) to a date?(9个回答)
昨天关门了。
我有一个字符矢量,其中包含格式为“YYYY-MM”的日期,例如:
date_vec <- c("2020-01", "2020-02", "2020-03", "2020-04")
我想将这个向量转换为R中的Date格式,但我想只保留年和月的信息,而不添加任何关于月份的信息。具体来说,我希望得到的Date对象的格式为"%Y-%m",而不是"%Y-%m-%d"
我尝试使用R中的as.Date()函数,将format参数设置为"%Y-%m",但这似乎返回NA

as.Date(date_vec, format = "%Y-%m")
#return NA NA NA NA

有什么想法吗?

laik7k3q

laik7k3q1#

如果你只想处理几个月,你可以使用zoo的yearmon类。

**编辑:**由于G. Grothendieck的建议,答案简化了。

date_vec <- c("2020-01", "2020-02", "2020-03", "2020-04")

zoo::as.yearmon(date_vec)

[1] "Jan 2020" "Feb 2020" "Mar 2020" "Apr 2020"

相关问题