Я пытался сохранить окружающую среду R в файле .rdata с помощью save.image
, но это не сработало. Что работает, но использует функции save
и load
для хранения и восстановления файлов .rda.
Что касается именования, вы можете использовать временную метку, чтобы различать пользователей.
Редактировать (пример)
Итак, в этом приложении есть два selectInput
элементы: первого и вторых. Если какое-либо из этих изменений изменяется, значения этих входов затем присваиваются двум переменным: first_var и second_var, которые сохраняются в файле test.rda
. Если этот файл существует, переменные загружаются в сеанс.
В основном, если вы запускаете приложение первым, всякий раз, когда вы меняете входы, они сохраняются в файл .rda. Если вы выйдете, а затем повторно запустите приложение, переменные будут загружены, и они будут установлены как выбранное значение входов.
library(shiny)
if(file.exists("test.rda")) load("test.rda")
ui <- fluidPage(
selectInput("first",
label = "First",
choices = c("Value A", "Value B", "Value C"),
selected = ifelse(exists("first_var"), first_var, "Value A")
),
selectInput("second",
label = "Second",
choices = c("Value D", "Value E", "Value F"),
selected = ifelse(exists("second_var"), second_var, "Value D")
)
)
server <- function(input, output, session){
observe({
first_var <- input$first
second_var <- input$second
save(file = "test.rda", list = c("first_var", "second_var"))
})
}
shinyApp(ui, server)
Да, есть объект 'session', который содержит все входы и выходы. См. Http://shiny.rstudio.com/reference/shiny/latest/session.html –