首页 > 解决方案 > 将月-年格式的日期转换为月的最后一个日期

问题描述

我的数据集看起来像这样

dataset=data.frame(ID=c(1,2,3,4,5),MonthYear=c("May 2015","April 2015","January 2016","February 2016","December 2018"))

我想在其中添加一列,其中包含给定月份年份的月份最后一天的日期MonthYear(列)

例如,月-年May 2015将变为31-05-2015

zoo根据我在这个论坛上找到的解决方案使用我尝试使用的包as.Date(as.yearqtr(MonthYear, "%b%Y"), frac = 1) ,但它似乎不起作用。

标签: rdatetime

解决方案


使用zoo, 而不是as.yearqtr, 我们使用as.yearmon格式为 'Month Year'

library(zoo)
as.Date(as.yearmon(dataset$MonthYear), frac = 1)
#[1] "2015-05-31" "2015-04-30" "2016-01-31" "2016-02-29" "2018-12-31"

推荐阅读