r - 如何将整数格式的日期列转换为基础 R 中的日期格式?
问题描述
我正在使用一个包含一列日期的数据框,所有这些日期都是20210117
2021 年 1 月 17 日形式的整数。
我试着跑
data$DATE <- as.Date(as.character(data$DATE), "%Y%m%d")
但这将我所有的日期都变成了 NA。我做错了什么,有没有办法在不导入库的情况下在基础 R 中解决这个问题?
解决方案
您可以format
在调用时使用该选项as.Date
:
dates <- as.character(data$YearMonthDay)
data$newVar = as.Date(dates, format="%Y%m%d")
请注意,您不需要在origin
此处使用参数,因为即使您传递的是数字数据,它也是实际文本日期的形式。origin
在传入一个纪元以来的天数时使用。
通常不建议朝这个方向前进,并且无论如何,基准 R 日期必须具有年份部分。因此,包括年份组件,如果您不想使用它,请不要使用它。
推荐阅读
- mongodb - PySpark 和 MongoDB 连接器:无法使用管道内的日期进行查询
- java - Java - 为什么在构造函数之后调用实例块或在构造函数中按顺序调用实例块?
- excel - 我正在尝试复制和重命名工作表,但出现下标超出范围错误
- regex - 无法使用正则表达式提取单词:没有方法 to_string for Match
- c - 为什么网络程序在 IP 地址结构中存储 IP 地址
- python - ModuleNotFoundError 因为 PySpark 序列化程序无法找到库文件夹
- android - 在 android 设备中独立安装的 React-native 依赖项
- java - 从 xml 从单选按钮抓取文本的空指针异常问题
- java - 在 .net 中访问远程服务时出错
- android - 改造 2 请求总是失败 - Kotlin