如何计算r(动物园对象)中的自相关

时间:2011-09-05 13:44:15

标签: r

我正在尝试使用以下方法检查动物园对象(包含多个列的月度数据)中的自动关联:

acf(jan, plot=F)$acf[2]

但是我收到以下错误:

Error in na.fail.default(as.ts(x)) : missing values in object

为了简化,我只提取了一个我称之为“a”的列(现在我有一个带索引和数据的简单动物园对象),并使用:

acf(a)

但仍然得到同样的错误。不能在动物园对象中使用?

4 个答案:

答案 0 :(得分:11)

只需使用

acf(coredata(jan))

这应该可以正常工作。请记住,您必须提供一个定期间隔的时间序列,以便给您一个有意义的答案。

答案 1 :(得分:4)

acf的默认行为是na.action = na.fail。尝试在通话na.omit

中将其设置为na.passacf(..., na.action = na.omit)

答案 2 :(得分:1)

在尝试使用月度S& P返回时的ACF功能时,我遇到了同样的问题。 事实证明,coredata函数解决了这个问题,因为它从yahoo finance的数据集中删除了日期信息。

你可能想试一试!

答案 3 :(得分:0)

或自制

autocorrplot <- function(x)
{
  n <- length(x)
  barplot(sapply(1:10,function(i) cor(x[-i:-1],x[(-n-1+i):-n])))
}