【发布时间】:2014-03-21 00:32:15
【问题描述】:
我是 ts 和 xts 对象的新手。
在处理时间序列数据的时候,遇到了问题
require(quantmod)
require(forecast)
ticker <- "^GSPC"
getSymbols(ticker, src="yahoo", to = "2013-12-31")
prices <- GSPC[,6] # First get data using package quantmod
# then forecasting using package forecast
prices.ts <- as.ts(prices)
prices.ets <- ets(prices.ts)
prices.fore <- forecast(prices.ets, h=10)
# then plot
plot(prices.fore, xaxt = "n")
我的问题是:
1 .当我尝试将带有日期的 GSPC 保存在 csv 文件中时。我搜索并尝试了这个
write.zoo((GSPC, file = "GSPC.csv", sep = ",", qmethod = "double"))
错误信息:Error: unexpected ',' in "write.zoo((GSPC,",我检查了语法,似乎是正确的,我尝试了其他组合。全部失败并出现类似的错误消息。
我也试过index(GSPC) 来获取日期。
然后是cbind(index(GSPC), GSPC[, 6])。它也失败了..
错误信息:Error in merge.xts(..., all = all, fill = fill, suffixes = suffixes) :
dims [product 1762] do not match the length of object [3524]
但是当我检查长度时
> length(GSPC[,6])
[1] 1762
> length(index(GSPC))
[1] 1762
2 。剧情是这样的
没有 x-lab 和 y-lab。我尝试了here, 发布的接受答案的方法。但失败了。
特别是,我不明白以下代码的目的。似乎改变了剧情的面貌,但完全没有改变面貌。我不知道我是否会失去一些分数。
a = seq(as.Date("2011-11-01"), by="weeks", length=11)
axis(1, at = decimal_date(a), labels = format(a, "%Y %b %d"), cex.axis=0.6)
abline(v = decimal_date(a), col='grey', lwd=0.5)
另外,我想从 as.Date("2013-01-01") 开始绘图。
您能提出一些建议吗?
非常感谢!
【问题讨论】:
-
请告诉我们错误消息是什么,而不是说“它不起作用”或“它失败了”。此外,除非您还描述了您的预期,否则说“不符合预期”是没有意义的。
-
好的,@SlowLearner,我马上把错误信息放上去。
-
@SlowLearner,嘿,我修改了帖子,并提供了一些错误消息的详细信息。你能给点建议吗?非常感谢!
标签: r time-series quantmod