0

我是 R Shiny 的新手,我想在 shinyapps.io 上托管我的应用程序。我的 app.R 文件从我的本地 SQL 数据库中获取数据,然后我使用 R 为我的 R Shiny 应用程序操作该数据。当我上传到 shinyapps.io 时,我收到错误代码 1,根据我的谷歌搜索,这似乎相当模糊。

我项目的当前工作流程是:

  1. 抓取 API 并清理/操作 R 中的数据。
  2. 使用 R 和 dbWriteTable 函数,将清理后的数据写入我的本地 SQL Express 数据库。一些数据被覆盖,一些被附加。

步骤 1 和 2 使用 Windows 任务计划程序自动运行,每小时或每天运行一次。

  1. 使用各种 SQL 表的以下代码访问 SQL 中的数据并将我的应用程序存储在 R 中。在将 SQL 数据存储到 R 之前,我没有在 R 中使用任何 SQL 查询来操作它。
con <- dbConnect(odbc(),
                 Driver = "SQL Server",
                 Server = "laptop\\SQLEXPRESS",
                 Database = "myDB",
                 Trusted_Connection = "True")

tradingLog <- as.data.frame(tbl(con,"tradingLog"))

上面的代码在不同的 SQL 表的 app.R 闪亮脚本中重复,为我的应用程序提供数据,但我的新手理解是,当我想在闪亮的应用程序上在线托管应用程序时,拥有本地数据库将是一个问题. 该应用程序在我的计算机上运行时功能齐全,但在闪亮应用程序上时会中断,所以这让我相信我需要托管我的 SQL 数据库。

为了做到这一点,我想我可以使用谷歌云,我找到了一些关于如何导入我的 SQL 数据库的资源。如果 Google Cloud 是一个可行的选择,我更愿意在项目中使用它,因为我的应用程序正在使用 RgoogleMaps,所以我已经设置了 Google Cloud 帐户。从这里我假设我可以在上面的 dbConnect 代码中更改驱动程序和服务器设置,这可能会解决 shinyapps 问题?

任何有关如何解决问题的建议或指导将不胜感激。我的目标是能够通过 shinyapps.io 与团队成员共享这个项目,同时访问我设置的 SQL 数据库,该数据库安排了各种抓取任务,这些任务将新数据输入数据库。

4

1 回答 1

-1

试试这个数据库基础 - dplyr 和 DBI

于 2021-07-09T18:11:32.033 回答