我正在尝试从互联网上提取一些数据然后将其导出为CSV文件,但我在CSV文件中丢失了我的日期信息。我无法弄清楚为什么。我是R的新手,所以请保持简单回复。这是我的代码:
Library(quantmod)
getSymbols("SPY", from = "2012-01-01", to = "2012-12-31")
write.csv(SPY, "C:/SPY.csv")
答案 0 :(得分:7)
因为SPY是一个xts / zoo对象,所以可以解决这个问题:
取代:
write.csv(SPY, "C:/SPY.csv")
与
write.zoo(SPY,"C:/SPY.csv",index.name="Date",sep=",")
答案 1 :(得分:1)
尝试:
write.csv(SPY, file= "SPY.csv", row.names = index(SPY))
答案 2 :(得分:0)
您确定日期信息丢失了吗?如果您使用MS-Excel打开.CSV,可能是Excel正在修改您的数据。
答案 3 :(得分: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)