r - 将时间戳添加到 R Shiny flexdashboard 标头
问题描述
我有一个使用 flexdashboard 的 R Shiny 应用程序,我每周在工作中更新几次。我已经安排它在每个工作日自动更新,我认为在重新部署时添加时间戳会很好。这是我遇到问题的地方......
这是我目前在 .Rmd 文件中的代码:
date: 'Updated: `r format(as.POSIXct(format(Sys.time(), tz = "America/Denver")), "%b %d %I:%M %p")`'
它输出我所期望的,类似于“Mar 09 4:00 PM”。
但是,由于我使用的是 Sys.time(),我意识到我闪亮的仪表板只输出仪表板加载时的时间戳,而不是实际更新时的时间戳。我在使用类似功能时发现了同样的问题,例如lubridate::now()
.
有什么方法可以在部署时自动将静态时间戳添加到 R Shiny 应用程序或 flexdashboard 标头?
解决方案
您可以使用应用数据的修改日期:
format(as.POSIXct(format(file.info('.//data.rdata')$mtime, tz = "America/Denver")), "%b %d %I:%M %p")
或者,作为部署脚本的一部分,您可以创建具有适当日期的 .txt 或 .rdata 文件。
推荐阅读
- scala - SCALA 和弹性搜索:将符号添加到类路径(Databricks)
- cleartool - rmstream 的 CCRC 命令
- python-3.x - 如何获取键的索引?
- angular - How to make observable wait for the previous observable to complete
- python - 有没有一种简单的方法可以在 python 的列表中输出一个列表?像这样 [[0,1], [2,3]]
- javascript - 如何根据数组遍历数据?
- sql - 为什么在尝试插入数据时出现此错误 ORA-00904 "PBIRTHDATE"
- android - 如何配置布局的xml以防止切字?
- docker - ansible jenkins_plugins mdule:再次播放剧本时出错:找不到Jenkins Home
- rest - 即使请求失败,HTTP 响应也总是返回响应代码 200,并且返回状态代码是 REST 的一部分