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

fir*_*o23 3 r shiny

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

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







}
Run Code Online (Sandbox Code Playgroud)

Big*_*ist 6

是的,可以使用书签: https: //shiny.rstudio.com/articles/bookmarking-state.html

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

在此输入图像描述

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