as.R 中的日期完全改变了年份

问题描述 投票:0回答:1

我有一个 csv 格式的时间序列数据集。每月数据为1953年4月1日至2017年6月1日。我想将其转换为 R 中的 xts 对象。我使用以下代码导入数据集,然后转换为 xts。然而,转换后,我的时间索引从2019-01-01开始。为了您的方便,我在此处附加了我的 xts 对象的片段。 1:https://i.stack.imgur.com/URyzb.png

data<-read.csv("10year_3month_treas_Bond_eq_spread.csv", stringsAsFactors = F)
data$DATE=as.Date(data$DATE,"%m/%d/%y")
data<-as.xts(data[,-1], order.by = data[,1])

如果您能帮我解决这个问题,我将不胜感激。

r time-series xts as.date
1个回答
2
投票

阿努普,

您可能已经解决了问题,但我希望我的回答对其他人有帮助。在 R 中指定年份时,使用“y”表示 2 位数年份,例如 99、05,而使用“Y”表示 4 位数年份,例如 1999、2005。上面的代码可以通过替换日期格式“%m/”来修复。 %d/%y”与“%m/%d/%Y”

祝你有美好的一天!

© www.soinside.com 2019 - 2024. All rights reserved.