【问题标题】:Wrap shiny application in a package将闪亮的应用程序包装在一个包中
【发布时间】:2021-05-17 17:14:52
【问题描述】:

我创建了一个闪亮的来查看巴西全国高中考试的数据。但是,数据库非常大。所以我决定把闪亮的东西封装在一个包里。我的想法是,当有人想查看闪亮时,他们只需要安装包,使用它的功能下载数据,然后生成闪亮。但是,我不知道如何将数据保存到闪亮找到它并可以编译它的位置。我应该如何进行?

点击我的包裹的链接:https://github.com/fsbmat-ufv/statenem

使用 Enem 的数据生成闪亮仪表板的软件包。要安装它,只需使用:

library(devtools)
install_github("fsbmat-ufv/statenem")
library(statenem)

要使用的第一个函数是:

enemdown(2018)
enemclear(2018)

然后,用命令点亮:

statenem::runExample()

【问题讨论】:

    标签: r shiny package


    【解决方案1】:

    为了清楚起见,您希望人们安装您的软件包然后访问数据?您可以在包本身中包含数据,无需将其托管在其他地方进行提取。

    您可能可以在 Google 上搜索“使用包 r 包含数据集”,但 here's 我发现其中一个链接详细介绍了如何执行此操作。

    【讨论】:

    • 对不起,朋友。我知道如何将数据库添加到包中。那不是我需要的!由于我用于 Shiny 的数据库非常大,我无法将其保存在 github 上或在 shinyapps.io 上运行。所以,我希望人们在使用我的包时,下载我包的功能数据并在自己的机器上运行!
    【解决方案2】:

    你没有解释很多你想做什么,所以很难提供帮助。我看了你的包裹,如果我理解正确,我认为你可以这样做:

    runShinyApp <- function(year) {
      appDir <- system.file(......, package = "statenem")
      options(year = year)
      shiny::shinyAppDir(appDir)
    }
    

    在你的文件中global.R:

    year <- getOption("year")
    enemdown(year)
    datos <- enemclear(year)
    

    即用户执行runShinyApp(2018),然后runShinyApp函数设置R选项year = 2018,这个选项被读入global.R,下载并清理数据。不会有saveRDS/readRDS。

    【讨论】:

      猜你喜欢
      • 2021-11-21
      • 2016-12-12
      • 2021-02-22
      • 2023-03-24
      • 2016-10-16
      • 1970-01-01
      • 2023-01-19
      • 2018-11-23
      • 2017-12-11
      相关资源
      最近更新 更多