Ниже мой набор данных:
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
Это кажется, но не в состоянии понять. Есть ли другой метод обработки дат даже при фильтрации?
Дата должна быть указана, и лучше сравнивать похожие типы, т. Е. Преобразовывать в 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")))
@ViSa, можешь попробовать обернуть as.Date
. обновленный код
Большое спасибо @akrun, as.Date() сработало. Приму ответ, как только он позволит мне.
@ViSa всегда полезно преобразовать в тот же тип, но строка должна была сработать.
да, я согласен, но даже я не уверен, почему это не работает с кавычками, и тогда я подумал, что, возможно, даты нужно использовать без кавычек
Я также пробовал это, но все еще получаю 0 строк, что меня тоже удивило