我创建了一个Shiny应用程序,该应用程序需要进行长时间的计算,因此我在网络中的本地服务器上运行它。
我可以通过计算机访问该应用程序,上传文件并开始计算。但是,当我关闭浏览器并再次通过Web链接访问该应用程序时,Shiny将启动一个新的空会话。
如何在希望仍在运行计算和上传文件的情况下重新连接到“关闭”会话?
似乎可以使用RStudio Connect或通过ShinyServer运行该应用程序。还有另一种简单的处理方法吗?
答案 0 :(得分:0)
似乎无法重新连接到完全相同的会话。经过大量研究,我发现Bookmark函数可以将输入内容保存在新URL或服务器上。在此处查看参考:Link
不幸的是,它不能很好地工作,因为我有更大的绘图和表格作为保存的输出。
我通过解决方法解决了这个问题。在计算的最后,我用save.image(file='myEnvironment.RData')
我添加了一个动作按钮,单击该按钮会用load('myEnvironment.RData')
加载保存的环境。此后,所有文件都返回到环境中,并且可以通过例如创建新的输出。 output$xy <- renderPlot({XY})
。
希望有帮助