R блестящие среды

Я немного запутался в области видимости среды в приложениях Shiny. Я читал, что любой объект, определенный за пределами shinyServer функция в server.R доступно для всех пользовательских сессий. Но если я создаю объект, используя assign функция и envir=.GlobalEnv вариант, этот объект доступен для других пользовательских сессий?

Я хочу создать несколько объектов внутри shinyServer функционировать и сохранять их между щелчками пользователя, но не делиться ими с другими сеансами пользователя - как мне этого добиться?

Является ли глобальная среда в R блестящим пользовательским сеансом родительской средой для среды, в которой все объекты создаются в рамках функцииручного сервера?

Ценю любую помощь в разъяснении этого.

1 ответ

Решение

Ниже я привел пример с комментариями в позиции, которые соответствуют различным средам в блестящем. Это довольно просто на самом деле.

Также обратитесь к шпаргалке, предоставленной основной командой RStudio:

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.

    })
 })
Другие вопросы по тегам