我是 shiny 的新手,并创建了一个带有一些情节的应用程序。此应用程序现在将用于演示,其他人应该可以轻松访问。所以我的问题是,我是否以及如何提取 Shiny 应用程序的 HTML 代码,以便最后我只有一个 HTML 文件,其中包含与我的应用程序相同的内容。 当我在浏览器中运行该应用程序并在浏览器中执行“另存为”操作时,下载的 HTML 无法像原始应用程序那样工作。
感谢您的每一个回答!
最佳答案
简短的回答:没有。 Shiny 的应用程序与后端一起工作,即服务器(可以在您的机器上本地运行)处理请求,进行一些处理,然后将更新发送回浏览器。因此,如果您保存 HTML,它只会捕获当前状态,任何交互都会中断。
但是,R 中有许多交互式 UI 输出元素只适用于 Javascript,不需要 shiny。其中许多基于 htmlwidgets 包。查看 leaflet(用于地理空间数据/ map )、dygraph(用于时间序列数据)、plotly(用于漂亮的直方图/散点图等)和 crosstalk(用于创建没有光泽的跨小部件交互)。
此外,R Notebooks 是分享您的工作的好方法。当您保存它们时,它们会自动生成浏览器可查看的 HTML 文件。
关于html - 是否可以提取 R shiny 应用程序的 HTML 代码,这样它就可以在没有 R 的情况下使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43474311/