r - R 将日期转换为错误格式(年份为 5 位数字)
问题描述
我已经将一个 txt 数据集加载到 R 中。它的一部分可以在下面看到:
date rf
1 19620102 0.011
2 19620103 0.011
3 19620104 0.011
4 19620105 0.011
5 19620108 0.011
我尝试使用以下代码转换日期:
df$date <- format(as.Date(df$date), "%Y-%m-%d")
这给出了以下结果,这不是我想要的:
date rf
1 55688-01-06 0.011
2 55688-01-07 0.011
3 55688-01-08 0.011
4 55688-01-09 0.011
5 55688-01-12 0.011
我想将日期转换为如下所示的格式:
date rf
1 1962-01-02 0.011
2 1962-01-03 0.011
3 1962-01-04 0.011
4 1962-01-05 0.011
5 1962-01-08 0.011
有谁知道我怎样才能得到我想要的结果?
解决方案
这有效
as.Date("19620102", "%Y%m%d")
#> [1] "1962-01-02"
由reprex 包(v0.3.0)于 2021-02-06 创建
所以就这样做
as.Date(as.character(df$date), "%Y%m%d")
推荐阅读
- machine-learning - 我的梯度下降没有给出确切的值
- list - 如何使用循环列表生成 proc sql 表
- java - Apache Velocity:从 json 中删除键/值
- c++ - 鼠标按下事件被触发,但鼠标移动事件未被触发
- bootstrap-modal - 当我第二次在模式之外单击时,它第一次关闭时它没有关闭。我不想关闭那个模式
- javascript - 当源代码中有任何 javascript 时,延迟浏览器中的 DOM 渲染
- javascript - 谷歌地图地理编码适用于安卓和桌面,但不适用于 iOS
- sql-server - 向现有 SQL 集群添加新节点
- javascript - 检测运行 beforeunload 的原因
- rust-actix - 如果提供 SSL,Actix 会自动处理 HTTP/2 websocket 升级吗?