Сохранение блестящей памяти (загрузка данных) - PullRequest
0 голосов
/ 05 июня 2018

Уважаемые люди,

Я хотел бы получить некоторую помощь относительно сохранения и загрузки данных.Я создал shinyapp, где создается rhandsontable и пользователь может ввести значение.Однако проблема в том, что когда я закрываю окно и повторно запускаю код, я не получаю введенные пользователем значения, а значения по умолчанию.Это означает, что я не могу сохранить или восстановить старую информацию.Не могли бы вы помочь мне с этим кодом, так как я очень плохо знаком с этой платформой.Я приложил код моей программы.Пожалуйста, помогите мне с проблемой.Моя цель - когда я закрою и перезапущу программу, я смогу увидеть ранее введенные значения.

 library(shiny)
 library(shinyFiles)
 library(readr)
 library(shinydashboard)
 library(rhandsontable)
header<-dashboardHeader()

sidebar <- dashboardSidebar()

#Creation of Tabs

body <- dashboardBody(
tabBox( width=12,
            tabPanel("Table",
                     rHandsontableOutput("hot"),
                     br(),
                     br(),
                     actionButton("save","Save changes")
            ),

            tabPanel("Demand/Capacity Plot",
                     plotOutput("dc","Demand Capacity Plot",width="50%", height="700px")
            )
    )
  )

  ui <- dashboardPage(header,sidebar=sidebar,body=body)

  # Creation empty dataframe table_l1

  table_l1<data.frame(Months=1:14,Bt_existing=numeric(14),
  Output_hr=numeric(14),stringsAsFactors = FALSE)

  #To make the dataframe reactive
  server <- function(input, output, session){
  prev_tabl_l1 <- reactive({table_l1})
  aftch_tabl_l1<- reactive({

  if (is.null(input$hot)){
   return(prev_tabl_l1())

      } else if(!identical(prev_tabl_l1(),input$hot)){
        table_l1<-as.data.frame(hot_to_r(input$hot))
        table_l1[,3]<-3600/table_l1[,2]
        table_l1 
      }
    })


# Creation of rHandsontable
output$hot <- renderRHandsontable({
  rhandsontable (aftch_tabl_l1(),rowHeaders =c("Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec","Year 1","year 2"),width= 500, height=200,selectCallback = TRUE) %>%

 hot_table(rowHeaderWidth = 200) %>%
 hot_col(1,readOnly = TRUE)

})

}

 shinyApp(ui=ui, server=server)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...