Почему у меня возникают проблемы с фильтрацией по дате и времени с помощью lubridate?

#r #lubridate

#r #lubridate

Вопрос:

У меня есть фрейм данных, и я пытаюсь вести записи после 10:05 утра 1/22/21.

 df1
 #r #lubridate

 #r #lubridate

Вопрос:

У меня есть фрейм данных, и я пытаюсь вести записи после 10:05 утра 1/22/21. Date/Time Opened` <- as_datetime(df1 #r #lubridate #r #lubridate

Вопрос:

У меня есть фрейм данных, и я пытаюсь вести записи после 10:05 утра 1/22/21. Date/Time Opened`) df2 <- df1 %>% filter("Date/Time Opened" > as_datetime("2021-01-22 10:05:00"))

Он выдает эту ошибку, когда я пытаюсь отфильтровать:

 Error: Problem with `filter()` input `..1`.
x character string is not in a standard unambiguous format
i Input `..1` is `"Date/Time Opened" > as_datetime("2021-01-22 10:05:00")`.
 

Если я использую as.numeric(as_datetime("2021-01-22 10:05:00")) or as.character(as_datetime("2021-01-22 10:05:00")) , он запускается без выдачи ошибки, но фильтр применяется неправильно. (Либо все, либо ни одна из записей не отфильтровывается.)

Комментарии:

1. Разве переменная в filter функции не должна быть в кавычках? df1 %>% filter( Date/Time Opened > as_datetime(«2021-01-22 10:05:00»)) ? ( обратите внимание, что вам нужны обратные галочки ( `) вокруг имени переменной даты / времени открытия)

2. df2 <- df1 %>% filter(`Date/Time Opened` > as_datetime("2021-01-22 10:05:00"))

3. спасибо вам обоим! использование обратных тиков вместо кавычек исправило это!