闪亮地重新连接到现有会话

时间:2019-01-16 07:29:52

标签: r server shiny

我创建了一个Shiny应用程序,该应用程序需要进行长时间的计算,因此我在网络中的本地服务器上运行它。

我可以通过计算机访问该应用程序,上传文件并开始计算。但是,当我关闭浏览器并再次通过Web链接访问该应用程序时,Shiny将启动一个新的空会话。

如何在希望仍在运行计算和上传文件的情况下重新连接到“关闭”会话?

似乎可以使用RStudio Connect或通过ShinyServer运行该应用程序。还有另一种简单的处理方法吗?

1 个答案:

答案 0 :(得分:0)

似乎无法重新连接到完全相同的会话。经过大量研究,我发现Bookmark函数可以将输入内容保存在新URL或服务器上。在此处查看参考:Link

不幸的是,它不能很好地工作,因为我有更大的绘图和表格作为保存的输出。

我通过解决方法解决了这个问题。在计算的最后,我用save.image(file='myEnvironment.RData')

保存整个环境

我添加了一个动作按钮,单击该按钮会用load('myEnvironment.RData')加载保存的环境。此后,所有文件都返回到环境中,并且可以通过例如创建新的输出。 output$xy <- renderPlot({XY})

希望有帮助