将字符日期格式转换为R日期

约翰

我有字符格式的数据,例如“ Feb-20”。我需要将其转换为“ 2020-02-29” R日期格式。代码应通用以转换任何月份并返回该月的最后一天。

repmonth  <- 'Feb-20'
尼尔森·冈

我们可以使用strptime

   strptime('Feb-20',format="%b-%d", tz="UTC")

[1] "2020-02-20 UTC"

或使用lubridate@Neem Kamal建议:

lubridate::ymd(paste0("2020-","Feb-20"))

编辑

要返回该月的最后一天:

lubridate::ceiling_date(strptime('Feb-20',format="%b-%d", tz="UTC"),"month") -1
[1] "2020-02-29 23:59:59 UTC"

同样适用于三月:

lubridate::ceiling_date(strptime('Mar-20',format="%b-%d", tz="UTC"),"month") -1
[1] "2020-03-31 23:59:59 UTC"

缺点:它也返回时间。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章