我想部署我的 R Shiny 应用程序,但是我不能使用使用 runapp 命令并将 IP 设置为 0.0.0.0 的标准方法。我想知道是否有任何方法可以输出包含 ui.R 和 server.R 功能的纯 HTML 文件,以便我可以使用每天生成的纯 HTML 文件进行部署。 R/Shiny 是否可以生成一个 index.html 文件,该文件将包含 ui 元素以及模拟 server.R 功能/ react 性?
最佳答案
基本上,@Kevin Arschenau 已经在他的评论中指出了最重要的点。
你需要一个 R 服务器来执行一个 Shiny 的应用程序。无法将其转换为“纯 HTML”并通过 javascript 运行交互性。原因是 Shiny 的应用程序必须在运行时执行 R 代码,而 javascript 不知道如何处理。
如果您要部署到的站点没有 R(和 shiny-server
)的有效安装,则显示 Shiny 应用程序的唯一方法是将应用程序托管在不同的服务器上并将其嵌入(通过 iframe)。例如,您可以在 shinyapps.io 上传应用程序并将其包含在您的网页中,如演示 here .
如果您的公司不允许您在第三方网站上托管应用程序(出于披露原因),您必须咨询 IT 部门并要求他们
R
和 shiny-server
在贵公司的服务器上或 在 docker 的情况下,有一些项目可以促进这个过程。例如,shinyproxy使用 LDAP 身份验证可以轻松创建可扩展的应用程序。
如
shiny-server
由贵公司直接使用,请注意免费版本有用户限制。
关于html - 从 R Shiny App 输出纯 HTML 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46575316/