3

不知道我在这里做错了什么。我在 R 中运行以下代码:

require(quantmod)
require(forecast)
getSymbols('FAGIX', from='2001-01-06', to=Sys.Date())
y <-Ad(FAGIX)
plot(forecast(y))

它似乎部分工作,但我收到一条警告消息。此外,该图不再显示日期。这里可能有一个简单的解决方案,但我没有看到。

警告消息:在 if (class(y) == "data.frame" | class(y) == "list" | class(y) == 中:条件的长度 > 1,并且只使用第一个元素

4

1 回答 1

3

警告是因为 xts 对象的类是一个二元素字符向量 ( c("xts","zoo")),并且ets最终被调用的函数隐式假定传递给它的对象的类将只有一个元素类。

像这样的东西可能更健壮一点:

any(class(y) %in% c("data.frame","list","matrix","mts"))

无论如何,在这种情况下,您可以放心地忽略警告,因为测试是检查对象是否是单变量时间序列,在您的示例中就是这样。

于 2012-05-21T16:26:11.527 回答