微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

尝试将POSIXlt添加到数据框

如何解决尝试将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"

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。