我试图实现Chebyshev滤波器来平滑时间序列,但不幸的是,在数据序列中有NAs。R滤波器()处理NA
例如,
t <- seq(0, 1, len = 100)
x <- c(sin(2*pi*t*2.3) + 0.25*rnorm(length(t)),NA, cos(2*pi*t*2.3) + 0.25*rnorm(length(t)))
我用的切比雪夫滤波器:cf1 = cheby1(5, 3, 1/44, type = "low")
我试图过滤器系列排除NAS上的时间,但不会弄乱订单/位置。所以,我已经试过na.rm=T
,但似乎没有这样的说法。 Then
z <- filter(cf1, x) # apply filter
谢谢你们。
我只是想知道complete.case和na.omit是否一样。另外,由于我使用的是观测到的SST时间序列,我不确定输入缺失值是否是一个好主意。 – 2012-07-18 13:15:40
希望这个更新解决了这个问题。 – chandler 2012-07-19 11:37:15