Как отфильтровать дату и час? - PullRequest
3 голосов
/ 20 апреля 2020

У меня есть простой фрейм данных, и мне нужно отфильтровать каждый столбец с датой: 2020-04-08 и час 17 на борту.

У меня есть это:

bcp_desde_las_5 <- bcp %>%
                   filter(date == "2020-04-08" & hour == 17)

Но он возвращает только данные с этой даты и часа, а не данные по желанию.

ОБНОВЛЕНИЕ:

Фильтр для часа должен применяться только к первой дате: 2020-04-08. Это означает, что за этот день мне нужны только данные с 17 часов до полуночи. Но для каждой другой даты мне нужен каждый час даты.

Ответы [ 2 ]

2 голосов
/ 20 апреля 2020

Чтобы получить каждый момент времени с 2020-04-08 и 17-го часа, вы можете использовать

library(dplyr)
bcp %>% 
  filter((date == as.Date("2020-04-08") & hour >= 17) | date > as.Date("2020-04-08"))
2 голосов
/ 20 апреля 2020

Если вы хотите, чтобы «час» был больше или равен 17, измените значение == на >=

library(dplyr)
bcp %>%
      filter((date == as.Date("2020-04-08") & hour >= 17)| 
             (date != as.Date("2020-04-08")))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...