Замена недостающих значений, полученных в результате скользящего среднего на обоих концах - PullRequest
0 голосов
/ 08 мая 2018

Я применил ma (order=13) к одному из столбцов кадра данных. Это, очевидно, оставляет первые и последние 6 значений с NA. Все, что я хотел сделать, это заменить эти NA срединным значением серии ma. Я не понимаю, почему не работает следующее.

df$mavg <- ma(df$column1, order=13) 
df$mavg <- ifelse(df$mavg == NA, median(df$mavg, na.rm = TRUE), df$mavg)

Нет сообщения об ошибке выше. Однако все значения являются НС.

Кажется, что следующее работает

xx <-  which (is.na(df$mavg))
df$mavg[xx] <- median(df$mavg, na.rm = TRUE)

Изучение немного R с некоторыми знаниями Python.

...