"Error in as.POSIXlt.numeric(value) : 'origin' must be supplied" 尝试将 POSIXlt 添加到 Dataframe 时

"Error in as.POSIXlt.numeric(value) : 'origin' must be supplied" When Trying To Add POSIXlt To Dataframe

我正在寻找一个脚本,它可以简单地将数据框(观察值)中的日期从两位数年份更正为四位数。我有所有的逻辑,但是当我 运行 这个代码时我得到一个错误:

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

这一行的结果是:

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

如何解决此错误?

谢谢!

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

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