gpt4 book ai didi

r - 在 R Shiny 应用程序中同时处理多个用户

转载 作者:行者123 更新时间:2023-12-03 20:14:47 59 4
gpt4 key购买 nike

我有一个简单的 Shiny 应用程序,可以跟踪用户按下某个操作按钮 (actionButton()) 的次数,并将此总数与其他信息一起报告给用户。

现在我知道 Shiny R 为每个应用程序创建一个 R session ,所以如果多个用户同时访问同一个应用程序,他们都在使用同一个 R session 。因此,报告的用户 X 的操作按钮按下次数最终是在当前 R session 期间访问该应用程序的所有用户的操作按钮按下的总和。

我想让用户分开,从某种意义上说,在单个 R session 中创建应用程序的虚拟实例。

我理解当函数shinyserver()使用 session 运行参数,然后创建一个 session 对象,关于客户端计算机的信息存储在 session$clientdata 中。 .

是否有一些已知的方法可以利用此对象的内容来设置和管理文件,以跟踪在任何给定时间访问应用程序的各种用户的状态?

最佳答案

我认为你错了。默认情况下,Shiny 会为每个 Shiny 应用程序创建一个进程,但可以在单个应用程序/进程中促进无限数量的 session (即“用户连接”)。

查看教程的这一章以获取有关范围界定的更多信息:http://rstudio.github.io/shiny/tutorial/#scoping

基本上,shinyServer() 中定义的任何内容表达式对于单个用户的 session 是私有(private)的。您放在 shinySever 之外的任何变量将在所有用户之间全局共享。因此,您可以将变量(例如点击计数器)保留在 shinyServer() 中。如果您不希望它们在 session 之间共享。

关于r - 在 R Shiny 应用程序中同时处理多个用户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22645127/

59 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com