#r #shiny #binary
Вопрос:
Я пытаюсь прочитать вывод из программного обеспечения SWMM в виде двоичного файла, чтобы работать с ним, но Shiny dashboard не может правильно открыть вывод из SWMM readBin
(он не может правильно прочитать двоичный файл). Я не знаю, как решить эту проблему. Раздел этого кода приведен ниже. Я был бы признателен, если бы вы помогли мне с этим.
пользовательский интерфейс
shinyUI(
dashboardPage(
dashboardBody(
tabItems(
tabItem(tabName = "GetObjectsSWMM",
fluidRow(actionButton("GetObjectsSWMMbtn","GetObjectsSWMM_P")),
fluidRow(tableOutput("input_GetObjectsSWMM")),
fluidRow(tableOutput("GetObjectsSWMM_P"))
),
tabItem(tabName="SWMM_Out",
fluidRow(tableOutput("input_SWMM_Out")),
fluidRow(fileInput("file9","Select SWMM model output from directory"),
tags$hr()),
fluidRow(
verbatimTextOutput("input_file9"))
)))))
сервер
library(shiny)
library(shinydashboard)
options(shiny.maxRequestSize = 30*1024^2)
if (interactive()) {
shinyServer(function(input,output){
table_content_GetObjectsSWMM<-eventReactive(input$GetObjectsSWMMbtn,{
file_to_read_SWMM_Out=input$file9
read_Output<- readBin(input$file9$datapath, n = 1, size = 4,what = "rb")
read_Output2<-paste('"',read_Output,'"',sep="")
BinaryFile<- readBin( read_Output2, what="rb")
Status ={}
seek(BinaryFile,1*4,"start")
return(Status)
})
output$GetObjectsSWMM_P <-renderText({
req(table_content_GetObjectsSWMM())
table_content_GetObjectsSWMM()
Status
})
})}