尝试将POSIXlt添加到数据框

问题描述

我正在寻找一个脚本,该脚本可以简单地将具有两位数年份的数据帧(观测值)中的日期更正为四位数。我拥有所有逻辑,但是运行此代码时出现错误

observations[1,"Datetime_UTC"] <- observations[1,"Datetime_UTC"] + years(2000)

此行导致:

# Error in as.POSIXlt.numeric(value) : 'origin' must be supplied

如何解决错误

谢谢!

解决方法

如果您的日期以某种常规格式存储,但以两位数年份表示,则只需让lubridate函数处理它即可。他们可以处理大多数定界符(甚至是不常见的定界符)。

library(lubridate)
ymd("20/11/9")
"2020-11-09"
dmy("31-1-90")
"1990-01-31"
mdy("3_07_00")
"2000-03-07"