brakująca wartość przy obliczaniu średnich median?

Chciałbym wygładzić szereg czasowy, aby uniknąć fałszywego fluktuacji / błędu. Innymi słowy, chcę wykonać bardzo lokalne lokalne wygładzanie.

Natknąłem się na rollmean i rollmedian w pakiecie zoo, ale wpadłem na problem, ponieważ mój wektor miał w nim NA. Potem przeczytałem gdzieś, że te funkcje zoo używają biegu i w tym tkwi problem.

== przykłady ==

median(c(1,1,1,2,2,2,7,NA,1,2,3,10,10,10),na.rm = TRUE)
runmed(c(1,1,1,2,2,2,7,NA,1,2,3,10,10,10),k=3)

Pierwsza linia zwraca 2, ale zwróciłaby NA jeślina.rm = TRUE nie został uwzględniony. Powraca druga liniaError in runmed(c(1, 1, 1, 2, 2, 2, 7, NA, 1, 2, 3, 10, 10, 10), k = 3) : NA/NaN/Inf in foreign function call (arg 1). Nie ma możliwości dodania argumentu na.rm do linii.

Jak mogę zostać zabity do obsługi NA? Przy okazji, rollmean zwraca wektor, który jest poprawny do NA, a następnie zwraca NA dla każdej późniejszej wartości.

questionAnswers(2)

yourAnswerToTheQuestion