我正在制作一个闪亮的应用程序,其中输入是 xlsb 格式文件,输出是基于开发的模型的预测。代码在 22kb xlsb 文件上运行良好。但是随着文件大小变为 2000kb,R 服务器总共需要 7 分钟才能读取。将 xlsb 文件转换为 csv 文件大小为 2000kb 到 9000kb。并且推荐使用 xlsb 格式来处理大型数据集。有什么办法可以减少读取数据文件的时间从 7 分钟开始。这只是我正在尝试的布局。
ui <- library(shiny)
library(shinydashboard)
ui <- dashboardPage(
dashboardHeader(title = "Customized Input File"),
dashboardSidebar(
fileInput('file1', 'Choose CSV File',
accept=c('text/csv', 'text/comma-separated-values,text /plain', '.csv'))
),
dashboardBody(
tableOutput('contents')
)
)
server <- shinyServer(function(input, output, session) {
output$contents <- renderTable({
return(model_prediction())
})
model_prediction <- reactive({
inFile <- input$file1
if (is.null(inFile))
return(NULL)
data<- xl.read.file(inFile$datapath)
###Model for Prediction###
return(values)
)}
我是第一次在这里发帖,如果我留下了问题的一些细节,请自由提问。