r - 将 8 位数的时间序列更改为日期
问题描述
我试图将 19880705 转换为日期。有了许多功能,它们仍然显得不适用。
data$X <- as.Date(data$X,strptime(data$X,format="%d/%m/%Y"),format="%d/%m/%Y")
我安装lubridate
了,并尝试了下面的,但仍然不适用。
parse_date_time(as.Date(data$X), "%Y%m%d").
解决方案
as.Date
假设您尝试在字符串输入上使用它,实际上应该可以工作:
x <- 19880705
as.Date(as.character(x), format="%Y%m%d")
[1] "1988-07-05"
另一方面,这行不通
as.Date(x, format="%Y%m%d")
在这种情况下,R 甚至不会将输入识别x
为输入,它会将其误认为是原点。
推荐阅读
- behat - 如何使用 Behat 检查是否有水平滚动?
- camera - 在三星 Galaxy S7 上使用 nativescript-camera 插件 (^4.0.2) 拍摄的照片中没有存储一致的 EXIF 数据
- c# - 登录后重复索赔?还是期间?
- html - 角度条件运算符:执行多个语句
- python - 如果在 CSV 列表中找到值,则打印字典键
- android - Android 应用未收到 Firebase 云消息传递通知
- javascript - 我可以告诉一个 div 使用来自另一个 div 的图像吗?CSS JS
- java - Spring Session JDBC - 禁用匿名请求的会话持久性
- r - 完形填空题不显示题目?
- kubernetes - 如何在 Kubernetes 中为 Kibana 设置入口