Я попытался сохранить среду 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)
person
GyD
schedule
09.09.2016
session
, который содержит все входы и выходы. См. shiny.rstudio.com/reference/shiny/latest/session.html а> - person Xiongbing Jin   schedule 07.09.2016