日期过滤功能出现问题

时间:2019-10-03 13:26:41

标签: r

我有一个日期数据框df

df 
Date                              Cat 
21-09-2017  22:05:00               A
22-09-2017  22:05:00               B
23-09-2017  22:05:00               C
24-09-2017  22:05:00               D
24-09-2017  22:05:00               E

在这里,我使用以下代码仅提取9月24日的数据和Cat E,但无法正常工作

plot_data11 <- df %>% filter(Cat == "E" & Date == "24-09-2017  22:05:00")

我遇到错误。我在这里做什么错

1 个答案:

答案 0 :(得分:0)

您可以先将数据框的“日期”列转换为字符串,然后再查找与日期的匹配项,并使用grepl查找匹配的行。您的示例将变为:

plot_data11 <- df %>% filter(grepl("24-09-2017",as.character(Date)) & Cat == "E")