Наличие проблемы в функции фильтра для дат - PullRequest
0 голосов
/ 03 октября 2019

У меня есть дата датафрейма 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

здесь я использую приведенный ниже код для извлечения только данных 24 сентября и Cat E, но он не работает4

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

Я получаюошибка. Что я тут не так делаю

1 Ответ

0 голосов
/ 03 октября 2019

Вы можете преобразовать столбец Date вашего фрейма данных в строку, прежде чем искать совпадение с датой, ища совпадающие строки с grepl. Ваш пример станет:

plot_data11 <- df %>% filter(grepl("24-09-2017",as.character(Date)) & Cat == "E")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...