У меня есть информационный фрейм значений (3 года с шагом 10 минут), и я хочу, чтобы, если барьер выше 900, х получал NA за это время и чтобы предыдущие 360 и последующие 360 значений также получали NA. х и барьер содержат NA.
Мой фрейм данных состоит из:
- Время
df $ Time <- as.POSIXct (df $ Time, формат = "% Y-% m-% d% H:% M", tz = "GMT") [10-минутные шаги] </li>
х
мое значение, что я хочу быть отсортированы по барьеру
барьер
если барьер превышает 900, мое значение х должно получить NA
Это работает с df $ x <- ifelse (df $ барьер> 900, NA, df $ x) здесь вы можете увидеть.
но я хочу, чтобы предыдущие 6hours = 360 также получали NA, а следующие 6hours = 360 значений x.
Вы можете видеть на картинке, что, если барьер (розовая линия) превышает 900, предыдущие и последующие значения также затрагиваются (скачки), поэтому я хочу, чтобы значения x до и после также получали NA.
Моя проблема в том, что я не знаю, как удалить предыдущие и последующие значения x