" na.fail.default(as.ts(x))出错:对象中缺少值"在R

时间:2018-02-08 02:07:31

标签: 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)

我很遗憾我可能会失踪。有谁知道我是如何解决这个错误的?

由于

1 个答案:

答案 0 :(得分:0)

LaunchScreen.storyboard

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

因此,您必须删除xx)的结尾,或在过滤器中使用acf(x[-c(1, 500)]选项。

来自帮助

  

圆形:仅适用于卷积滤波器。如果为“TRUE”,请包装过滤器             在系列的两端,否则假设外部             值缺失('NA')。