首页 > 解决方案 > 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

有谁知道我怎样才能得到我想要的结果?

标签: r

解决方案


这有效

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")

推荐阅读