如何在 Shiny 中正确使用 session$userData

nil*_*ole 5 session r shiny

session$userDataShiny 应用程序中获取/设置值的正确方法是什么?该文件指出

userData:应用程序作者和模块/包作者的环境,用于存储他们想要的任何特定于会话的数据。

并且userData仅在用户登录后在 Shiny 服务器上的应用程序中执行时才可用?

我想工作,session$userData在运行从RStudio IDE内的应用程序,但session$userDataNULL,和我得到的错误说:“不能添加绑定到锁定的环境。”

library(shiny)

ui <- fluidPage()

server <- function(input, output, session) {

  # Returns NULL 
  print(session$userData)

  # will throw an error
  session$userData$test <- "test value"
  attr(session$userData,"test") <- "test value" 

}

shinyApp(ui = ui, server = server)
Run Code Online (Sandbox Code Playgroud)

可能相关: