2015-05-30 3 views
1

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

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

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

Оцените любую помощь, прояснив это.

ответ

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. 

    }) 
}) 
Смежные вопросы