R闪亮的环境

R shiny environments

我对 Shiny 应用程序中的环境范围界定有点困惑。我读到在 server.R 中的 shinyServer 函数之外定义的任何对象都可用于所有用户会话。但是,如果我使用 assign 函数和 envir=.GlobalEnv 选项创建一个对象,该对象对其他用户会话可用吗?

我想在 shinyServer 函数中创建一些对象并在用户点击之间保留它们但不与其他用户会话共享它们 - 我该如何实现?

R shiny 用户会话中的全局环境是在 shinyServer 函数中创建所有对象的环境的父环境吗?

感谢任何澄清这一点的帮助。

下面我举了一个例子,在闪亮的不同环境对应的位置有注释。其实很简单。

另请参考RStudio核心团队提供的秘籍sheet:

http://shiny.rstudio.com/articles/cheatsheet.html

# This will only run once when the app is launched.
# Load libraries, data or other objects that should be
# available globally for all users/sessions.

shinyServer(function(input, output) {

  # User/session specific objects go here.
  # This will be run each time a user visits the app or 
  # reloads the browser.

  output$text <- renderText ({

    input$myInput

    # This is a reactive object so this code will
    # be run everytime the parameter myInput is changed.
    # The objects inside the render element or not available
    # outside of the function.

    })
 })