Я применил 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.