Фильтр для переменных даты (POSIXct) или года (числовые) не работает - PullRequest
0 голосов
/ 03 ноября 2019

Я пытаюсь использовать пакет dplyr в R для фильтрации набора данных, используя переменную даты (класс POSIXct) или год (числовой класс; производный от переменной даты). Комбо-оператор с использованием «или» не сработал, поэтому я попытался отфильтровать по каждой переменной отдельно, что также не работает. Ни один код не выдает сообщения об ошибках. Но когда я смотрю на полученный набор данных, никаких изменений не происходит.

  1. Фильтр по дате. Переменная DEBUTSEM - это дата в формате POSIXct. Хотя каждая из этих строк кода проходит без ошибок, результирующий набор данных не отфильтрован по дате.

    midsr %>% filter(DEBUTSEM > as.Date("2018-12-30"))
    midsr %>% filter(DEBUTSEM > as.POSIXct("2018-12-30"))
    midsr %>% filter(DEBUTSEM > as.Date(as.POSIXct("2018-12-30")))
    
  2. Фильтр по годам. Год класс числовой. Также не работает

    midsr %>% filter(year > 2018)
    

Хотелось бы, чтобы набор данных не содержал никаких данных с переменной DEBUTSEM до 12/31/2018 ИЛИ с переменной года до 2019 года. Как исправитьэти?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...