繁体   English   中英

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

[英]"Error in na.fail.default(as.ts(x)) : missing values in object" when using acf function in 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

当我使用自回归过程 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(1, 500)] ),要么在过滤器中使用circular = TRUE选项。

从帮助

圆形:仅用于卷积滤波器。 如果为“TRUE”,则将过滤器环绕在系列的末端,否则假定缺少外部值(“NA”)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM