r - “as.POSIXlt.numeric(value) 中的错误:必须提供'origin'”尝试将 POSIXlt 添加到数据帧时
问题描述
我正在寻找一个脚本,它可以简单地将具有两位数年份的数据框(观察值)中的日期更正为四位数。我有所有的逻辑,但是当我运行此代码时出现错误:
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"
推荐阅读
- python - Python DF:如何根据条件为一行选择多列中的值?
- html - 如何将数据从 Angular 中的 datalist 发送到 Rest api
- mysql - DATE_ADD(LAST_DAY(DATE_SUB(NOW(), INTERVAL 2 MONTH)), INTERVAL 1 DAY)
- java - 如何使用构建器模拟内部变量
- dialogflow-es - 我可以将 Google Action 中使用的 Dialogflow 代理重新用于商业目的吗?
- r - 插补后重新启动 R
- html - 悬停 CSS 上的 div 调整大小
- ios - UITableView 中的一个 UISwitch 用于 4 个单元格
- php - 有没有什么方法可以根据一个属性和节点值使用 XPATH 删除节点?
- python - 无法将模型从 django 迁移到 sql server