我正在构建我的第一个Shiny应用程序,并且一直在努力解决一个我什至不确定是否可以解决的问题。
我想允许用户单击一个链接(或选择某项内容或单击一个按钮;执行一些用户操作),然后,我希望在用户面前打开另一个Shiny应用程序(以前的应用程序可能已关闭;我不再关心它)。换句话说,我想进行以下工作:
if(input$datasetlist == "cars"){
runApp("C:/.../readdata")
}
当然,尝试此简单代码会返回警告:
Error in startServer("0.0.0.0", port, httpuvCallbacks) :
Failed to create server
如果可能的话,正确的方法是什么?
现在,Shiny本机还没有办法做到这一点,但是您可能对Shiny Server感兴趣。它允许您同时托管多个应用程序。它将根据是否正在使用来管理应用程序的启动和关闭。
因此,您可以将所有应用程序托管在Shiny Server中,然后提供常规链接(a(href="/anotherApp")
),以允许用户在应用程序之间导航。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句