Как я могу применить Sgolayfilt в R в наборе данных со значениями NA? - PullRequest
0 голосов
/ 03 августа 2020

Я пытаюсь применить фильтр к набору данных в R, который имеет значения NA ... значения NA являются результатом неверных данных, полученных с датчика. Я не могу удалить их для фильтрации, потому что это может помешать самим вычислениям ...

это: [1, 2, 3, NA, NA, NA, NA, NA, 1000, 1001] отличается от [1, 2, 3, 1000, 1001] ..

Я пытаюсь использовать фильтр sgolayfilt из пакета сигналов. В настоящее время я делаю это:

library(signal)

x <- c(12,23,3,2,3,1,NaN,23,3,23,1,22,22,22,22,22,NaN,23,100,NaN,2000,1202,23,21,32,23,22)
sg <- sgolayfilt(x, p=3, n=9, m=1, ts=1)
              
plot(sg)

это не работает и выдает ошибку:

Attaching package: 'signal'

The following objects are masked from 'package:stats':

    filter, poly

Error in na.omit.ts(x1, filt/a[1], sides = 1) : 
  time series contains internal NAs
Calls: sgolayfilt -> filter -> filter.default -> na.omit -> na.omit.ts
Execution halted

Я новичок в R, поэтому я не понимаю сообщение или что мне нужно сделать.

...