Как фильтровать даты в r с помощью dplyr?

Ниже мой набор данных:

df_gather %>% 
  filter(Country.Region %in% c("Italy")) %>%
  arrange(desc(Date)) #%>% 
  # filter(Date %in% c(2020-12-12))

########### output #############

Country.Region Date   Cases_Count
<chr>          <date> <int>

Italy   2020-12-12  1825775     
Italy   2020-12-11  1805873     
Italy   2020-12-10  1787147     
Italy   2020-12-09  1770149     
Italy   2020-12-08  1757394     
Italy   2020-12-07  1742557     
Italy   2020-12-06  1728878     
Italy   2020-12-05  1709991     
Italy   2020-12-04  1688939     
Italy   2020-12-03  1664829     

Проблема: когда я пытаюсь filter это сделать, используя приведенный ниже код, я получаю 0 rows взамен

df_gather %>% 
  filter(Country.Region %in% c("Italy")) %>%
  arrange(desc(Date)) %>%
  filter(Date %in% c(2020-12-12))

######## output #########
0 rows

Также пробовал с кавычками на даты, но даже тогда я получаю тот же результат

df_gather %>% 
  filter(Country.Region %in% c("Italy")) %>%
  arrange(desc(Date)) %>%
  filter(Date %in% c("2020-12-12"))

######## output #########
0 rows

Это кажется, но не в состоянии понять. Есть ли другой метод обработки дат даже при фильтрации?

Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
1
0
145
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Дата должна быть указана, и лучше сравнивать похожие типы, т. Е. Преобразовывать в Date класс с as.Date

library(dplyr)
df_gather %>% 
   filter(Country.Region %in% c("Italy")) %>%
   arrange(desc(Date)) %>%
   filter(Date %in% as.Date(c("2020-12-12")))

Я также пробовал это, но все еще получаю 0 строк, что меня тоже удивило

ViSa 13.12.2020 18:34

@ViSa, можешь попробовать обернуть as.Date. обновленный код

akrun 13.12.2020 18:36

Большое спасибо @akrun, as.Date() сработало. Приму ответ, как только он позволит мне.

ViSa 13.12.2020 18:39

@ViSa всегда полезно преобразовать в тот же тип, но строка должна была сработать.

akrun 13.12.2020 18:40

да, я согласен, но даже я не уверен, почему это не работает с кавычками, и тогда я подумал, что, возможно, даты нужно использовать без кавычек

ViSa 13.12.2020 18:45

Другие вопросы по теме