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.
})
})