【发布时间】:2016-11-21 10:44:19
【问题描述】:
我试图通过重现this post 来直观地了解金融市场中时间序列的使用。由于无法访问博客中使用的数据集,因此我使用了 GOOG 代码以及 quantmod 和 tseries 库:
library(quantmod)
library(tseries)
getSymbols("GOOG")
str(GOOG) # We start with an xts
系列不是静止的,需要差分:
GOOG_stationary = 100 * diff(log(GOOG$GOOG.Adjusted)) # Made stationary
现在,当我尝试运行博客中要求的时间序列模型时,我收到如下错误消息:
GOOG_stationary = 100 * diff(log(GOOG$GOOG.Adjusted)) # Made stationary
summary(arma(GOOG_stationary, order = c(2,2)))
Error in summary(arma(GOOG_stationary, order = c(2, 2))) :
error in evaluating the argument 'object' in selecting a method for function 'summary':
Error in arma(GOOG_stationary, order = c(2, 2)) : NAs in x
日期中似乎有NA 值,但我不知道这些是周末还是其他间隙。实际价格中没有 NA 值:sum(is.na(GOOG$GOOG.Adjusted)) [1] 0,或日期中:sum(is.na(index(GOOG))) [1] 0。
这可能是周末和节假日的问题。如果是这样,该如何处理?
【问题讨论】:
标签: r time-series finance