首页 > 解决方案 > 为什么我无法使用 lubridate 按日期和时间进行过滤?

问题描述

我有一个数据框,我试图在 21 年 1 月 22 日上午 10:05 之后保留记录。

df1$`Date/Time Opened` <- as_datetime(df1$`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"))或者as.character(as_datetime("2021-01-22 10:05:00"))它运行时没有抛出错误,但过滤器没有正确应用。(要么过滤掉所有记录,要么不过滤掉所有记录。)

标签: rlubridate

解决方案


推荐阅读