1

我已经建立了一个德雷克管道,在管道末端生成一个报告。我想在每次创建新报告时触发松弛通知。对于我计划的报告部分,我使用以下内容:

report_plan <- drake::drake_plan(
  report = rmarkdown::render(
    knitr_in("alerts.Rmd"),
    output_file = file_out("report.html"),
    quiet = TRUE),
  notification = target(slackr::slackr("A new vaccine report is ready"),   trigger = trigger(change = file.info("report.html")$ctime)),
  strings_in_dots = "literals"
)

通知目标上的触发器有效,但在我的依赖图中,通知目标只是自己挂起:

在此处输入图像描述

是否有更好的方法使通知依赖于正在生成的新报告?谢谢!

4

1 回答 1

2

好巧,我喜欢!那么file_in()触发器中的语句呢?也许trigger = trigger(change = file.info(file_in("report.html"))$ctime如果触发太频繁,也许是knitr_in()关于来源的声明:trigger = trigger(change = file.info(knitr_in("report.html"))$ctime. 我个人更喜欢这些选项中的第二个。

对不起,我来这个帖子太晚了!

于 2018-09-26T22:57:21.147 回答