У меня есть фрейм данных, содержащий столбцы даты и платежа. Оба столбца также содержат некоторые значения NA. Вопрос состоит в том, чтобы рассчитать средние платежи с датой между 1 января 2009 г. и 31 декабря 2015 г., учитывать только положительные платежи и исключить значения NA из расчета.
Вот мой код:
average <- mean(df$payment[which(df$payment > 0)] [with(df, df$date >= "2009-01-01" & df$date <= "2015-12-31", na.rm = TRUE)], na.rm = TRUE)
В приведенном выше коде нет ошибки. Это правильно? Или какие-нибудь предложения по поводу лучшей идеи?
Искренне признателен за любую помощь :).