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
.
的原因
我正在尝试将此数据框 (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
.