使用自写包部署 Shiny 应用

Deploying a Shiny app using a self-written package

我有一个使用 library(coral) 的 shiny 应用程序,其中 coral 是我自己编写的一个包,安装在 shiny 应用程序的目录中。

当我尝试将我的应用程序部署到 shinyapps.io 上时,我收到以下消息:

Error: Unable to retrieve package records for the following packages:
- "coral"
Execution halted

根据我在网上收集到的信息,问题可能是 coral 不在 CRAN 上,因此 shinyapps.io 无法从那里获取该包裹的记录。

问题的描述是否正确?有没有简单的解决办法?

提前致谢。

shinyapps.io 有 devtools 包, 它可以从 GitHub 安装软件包, 如果您不介意将包裹放在那里:

library(devtools)
devtools::install_github("youruser/yourpackage")

devtools 还有其他功能可以从其他来源安装, 例如来自 bitbucket 的 install_bitbucket(),来自任意 url 的 install_url() 和来自磁盘上本地文件的 install_file()

要从本地 目录 安装,您可以使用 install:

devtools::install('path/to/r/package/dir')