我正在尝试过滤特定日期的tibble
。如果我尝试在该日期的>=
和同一日期的<=
,该代码将导致返回0行。我已经确定,对于我认为应该为<=
的行,是FALSE
返回TRUE
。下面是一个工作示例。我只对tidyverse
和lubridate
的相关回应很感兴趣-请不要发布使用Base R或其他软件包的答案(我知道如何以其他方式解决问题。
数据
library(dplyr)
library(lubridate)
d <- structure(list(Date = structure(c(1572679159,1572703322,1572710363,1572722578,1572727765,1572728767,1572730032),class = c("POSIXct","POSIXt"),tzone = "UTC",label = c(EndDate = "EndDate")),ID = 1:7),class = c("spec_tbl_df","tbl_df","tbl","data.frame"),row.names = c(NA,-7L))
当我尝试以下操作时,它将返回带有0行的tibble
:
d %>%
filter(Date >= as_date("2019-11-02"),Date <= as_date("2019-11-02"))
但是,当我尝试此操作时,它会起作用。 我丢失了什么? 问题是,我希望Date <= as_date("2019-11-03")
为所有'2019-11-03'提交的内容返回TRUE
(我实际上在我的数据集中有那些,但没有。
d %>%
filter(Date >= as_date("2019-11-02"),Date <= as_date("2019-11-03"))