3

我正在尝试从 Internet 中提取一些数据,然后将其导出到 CSV 文件,但我在 CSV 文件中丢失了我的日期信息。我不知道为什么。我是 R 新手,所以请保持简单的回答。这是我的代码:

Library(quantmod)
getSymbols("SPY", from = "2012-01-01", to = "2012-12-31")
write.csv(SPY, "C:/SPY.csv")
4

4 回答 4

7

因为 SPY 是一个 xts/zoo 对象,所以这可以解决问题:

代替:

write.csv(SPY, "C:/SPY.csv")

write.zoo(SPY,"C:/SPY.csv",index.name="Date",sep=",")
于 2013-04-06T12:42:20.150 回答
1

尝试:

write.csv(SPY, file= "SPY.csv", row.names = index(SPY))
于 2017-10-08T13:50:15.573 回答
0

您确定日期信息丢失了吗?如果您使用 MS-Excel 打开 .CSV,则可能是 Excel 正在修改您的数据。

于 2013-04-03T19:42:32.017 回答
0

如果你这样做str(SPY),你会看到你的 xts 对象的内部结构。日期在索引中,而不是在主要数据中。

我使用这三行将 xts 对象保存为 csv 文件:

#Convert to a data frame so it can be written to disk
d=as.data.frame(SPY)
d=cbind(datestamp=rownames(d),d)
write.csv(d,file="SPY.csv",row.names=F)
于 2013-04-04T12:57:03.290 回答