我有字符格式的数据,例如“ 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] 删除。
我来说两句