【问题标题】:如何用胶水自动化日期字符串
【发布时间】:2022-01-23 13:51:43
【问题描述】:

我正在尝试自动化 DateTime 以始终在 t+1 生成报告

原来如此

df中的日期格式是这样的 2021-12-21 23:59:52 2021-12-21 21:37:50 2021-12-21 19:41:18 2021-12-21 19:21:36 2021-12-21 19:15:41 2021-12-21 19:15:36

yesterday<- Sys.Date()-1 #this will always do yesterday date 

所以每当你看到{昨天}

我要过滤日期时间

原来如此

df%>%
    filter(Status == "SUCCESSFUL" & glue:glue(Date >= "{yesterday} 19:15:36" & Date<= 
        "{yesterday} 23:59:59"))

但我在下面收到此错误

Error: Problem with `filter()` input `..1`.
i Input `..1` is `&...`.
x All unnamed arguments must be length 1

我知道问题出在胶水::glue 有人可以帮我重新排列我的代码吗

【问题讨论】:

  • 也许使用dplyr::between(Date, lubridate::ymd_hms(paste(yesterday, "19:15:36")), lubridate::ymd_hms(paste(yesterday, "23:59:59"))) 作为条件。在比较之前,您可能需要确保 df$Dateymd_hms(...) 的时区符合预期

标签: r dplyr tidyverse r-glue


【解决方案1】:

我能够找到问题的解决方案

我意识到我需要在 >= 和

df%>%
filter(Status == "SUCCESSFUL" &
DateTime >= glue("{yesterday} 00:00:00") &
DateTime<= glue("{yesterday} 23:59:59"))

谢谢

【讨论】:

    猜你喜欢
    • 2020-11-27
    • 1970-01-01
    • 1970-01-01
    • 2021-07-11
    • 2020-03-26
    • 1970-01-01
    • 1970-01-01
    • 2011-03-17
    • 1970-01-01
    相关资源
    最近更新 更多