&引用;na.fail.default(as.ts(x))中出错:对象“中缺少值”;在R中使用acf函数时

&引用;na.fail.default(as.ts(x))中出错:对象“中缺少值”;在R中使用acf函数时,r,R,我试图在R中模拟一个基本的移动平均过程: x_t=Z_(t-1)-0.4Z_(t-2)+Z_t 我的代码是: z = rnorm(500, 0, 1) x = filter(z, sides=2, filter = c(1, 1, -.4), method="convolution") acf(x) 当 acf(x) 函数被使用时,我收到以下错误 Error in na.fail.default(as.ts(x)) : missing values in object 当我使用自回归过程A

我试图在R中模拟一个基本的移动平均过程:

x_t=Z_(t-1)-0.4Z_(t-2)+Z_t

我的代码是:

z = rnorm(500, 0, 1)
x = filter(z, sides=2, filter = c(1, 1, -.4), method="convolution")
acf(x)

acf(x)
函数被使用时,我收到以下错误

Error in na.fail.default(as.ts(x)) : missing values in object
当我使用自回归过程AR(1)模拟以下内容时,这一点非常有效

x_t=.9*x_{t-1}+W_t

使用以下代码

w = rnorm(550, 0,1)  
x = filter(w, filter=c(0.9), method="recursive")
acf(x)
我很困惑我会错过什么。有人知道我如何修复这个错误吗

非常感谢

x = filter(z, sides=2, filter = c(1, 1, -.4), method="convolution")
选项
circular=FALSE
的默认值在
x
的末尾缺少值

因此,您必须删除
x
acf(x[-c(1500)]
)的末端,或者在过滤器中使用
circular=TRUE
选项

从帮助中

循环:仅适用于卷积滤波器。如果为“真”,则包装滤波器 在系列的末尾,否则假定为外部 缺少值('NA')