我打算做一个关于空气质量数据的dashboard,从一个加拿大城市的开放数据网站提取数据。这个Dashboard将用R来做,放在Netlify上。我的设想是数据网站每天更新的时候,我的Dashboard就自动更新。

请问这个流程中需要什么R包?

Netlify 只能托管静态网站,所以用 Shiny 的方案首先就被排除。

界面:flexdashboard
绘图:echarts4r(推荐), plotly, ggplot2
表格:DT、reactable等
获取数据:如果需要爬取网页就 rvest,如果直接能访问地址获取csv或者json的话就不用了,直接拉数据即可
自动化:使用GitHub Action编写流程,每日运行获取数据的脚本更新数据,然后重新渲染flexdashboard的Rmd文件,更新结果自动commit到仓库里,然后设定好GitHub仓库自动deploy到Netlify的流程就可以了。

flexdashboard的示例:https://rpubs.com/rubenfbc/coronavirus