我正在尝试使用以下方法检查动物园对象(包含多个列的月度数据)中的自动关联:
acf(jan, plot=F)$acf[2]
但是我收到以下错误:
Error in na.fail.default(as.ts(x)) : missing values in object
为了简化,我只提取了一个我称之为“a”的列(现在我有一个带索引和数据的简单动物园对象),并使用:
acf(a)
但仍然得到同样的错误。不能在动物园对象中使用?
答案 0 :(得分:11)
只需使用
acf(coredata(jan))
这应该可以正常工作。请记住,您必须提供一个定期间隔的时间序列,以便给您一个有意义的答案。
答案 1 :(得分:4)
acf
的默认行为是na.action = na.fail
。尝试在通话na.omit
na.pass
或acf(..., 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])))
}