as.date 将日期转换为错误的年份

as.date converting dates to the wrong year

我正在尝试将此数据框 (mbt2) 中的 t 转换为最新数据。 1957-2020 年的日期。

        t     temp
1    1/01/1957 36.1
2    2/01/1957 31.1
3    3/01/1957 31.7
4    4/01/1957 32.2
5    5/01/1957 32.2
6    6/01/1957 34.0

以下我用过

mbt2$t <- as.Date(mbt2$t , format = "%d/%m/%y")

但是,除 2020 年外,它每年都在转换为 2019 年。 我查看了其他问题,但还没有找到任何有帮助的东西。 任何想法如何解决这一问题? 谢谢:)

改用这种格式: mbt2$t <- as.Date(mbt2$t , format = "%d/%m/%Y")

%y 是 2 位数年份,而 %Y 是 4 位数年份。您的版本只读取 1957 的前 2 位数字,这就是它 returns 2019.

的原因