问题描述
我正在寻找一个脚本,该脚本可以简单地将具有两位数年份的数据帧(观测值)中的日期更正为四位数。我拥有所有逻辑,但是运行此代码时出现错误:
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"