Я пытаюсь применить фильтр к набору данных в 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, поэтому я не понимаю сообщение или что мне нужно сделать.