R drake包中报告生成的触发通知
Trigger notification from report generation in R drake package
我设置了一个 drake 管道,它在管道的末端生成一个报告。每次创建新报告时,我都想触发一个松弛通知。对于我计划的报告部分,我使用以下内容:
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"
)
通知目标上的触发器有效,但在我的依赖关系图中,通知目标只是自行挂起:
是否有更好的方法使通知依赖于正在生成的新报告?谢谢!
很聪明,我喜欢!触发器中的 file_in()
语句怎么样?可能 trigger = trigger(change = file.info(file_in("report.html"))$ctime
如果触发太频繁,可能 knitr_in()
声明来源:trigger = trigger(change = file.info(knitr_in("report.html"))$ctime
。我个人更喜欢这些选项中的第二个。
抱歉,我来得太晚了!
我设置了一个 drake 管道,它在管道的末端生成一个报告。每次创建新报告时,我都想触发一个松弛通知。对于我计划的报告部分,我使用以下内容:
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"
)
通知目标上的触发器有效,但在我的依赖关系图中,通知目标只是自行挂起:
是否有更好的方法使通知依赖于正在生成的新报告?谢谢!
很聪明,我喜欢!触发器中的 file_in()
语句怎么样?可能 trigger = trigger(change = file.info(file_in("report.html"))$ctime
如果触发太频繁,可能 knitr_in()
声明来源:trigger = trigger(change = file.info(knitr_in("report.html"))$ctime
。我个人更喜欢这些选项中的第二个。
抱歉,我来得太晚了!