保存并加载用户在Shiny应用程序中设置的所有设置

时间:2018-07-05 00:44:44

标签: r shiny

我下面有一个简单的闪亮应用程序,用户可以在其中使用这些小部件进行一些选择。是否可以按照用户在Shiny App中设置的方式保存和加载所有设置,以便他下次可以打开该应用程序并从其计算机上的某个位置加载这些相同的设置,然后使该应用程序更改其设置。可以立即恢复到以前的状态?

#ui.r
navbarPage(
  "Application",
  tabPanel("General",
           sidebarLayout(

             sidebarPanel(
               uiOutput("tex1"),
               br(),
               uiOutput("num"),
               br(),

               uiOutput("num2")
              ),



             mainPanel(
               wellPanel(
                 h4("Format"),
                 fluidRow( # Width = sum of component columns
                   tags$style(type="text/css",
                              ".shiny-output-error { visibility: hidden; }",
                              ".shiny-output-error:before { visibility: hidden; }"
                   ),
                   column(3,
                          h5("Booklet ID"),
                          div(style="display: inline-block;vertical-align:top; width: 150px;",uiOutput("num3"))


                   )
                 )
                 )



             )
           )))





#server.r
library(shiny)


server <- function(input, output,session) {

  output$tex1<-renderUI({
    textInput("text", h4("Run Name") 
    )
  })
  output$num<-renderUI({
    numericInput("nm", 
                 h4("Items"), 
                 value = 50,min = 1)
  })
  output$num2<-renderUI({
    numericInput("nm2", 
                 h4("Dimensions"), 
                 value = 1,min = 0,max = max(input$nm))
  })
  output$num3<-renderUI({
    textInput("nm3", 
              h6("Column"), 
              value = 1)
  })







}

1 个答案:

答案 0 :(得分:1)

是的,可以通过https://shiny.rstudio.com/articles/bookmarking-state.html来进行书本预订。

shinyApp()具有参数enableBookmarking。如果将其设置为url,则可以创建一个链接,并以书签创建时的状态访问该页面。

enter image description here

注意:如果将enableBookmarking参数设置为server,则还可以将应用程序的状态保存到磁盘。