如何使用上传的文件保存到R Shiny中的本地服务器?

问题描述 投票:3回答:1

我想使用用户上传的文件,然后将其链接到我的其他R脚本。我现在无法访问该文件。

UI -> fileInput("ghiFile", "Choose GHI File (.csv)", 
accept=c('text/csv',  'text/comma-separated-values','text/plain', '.csv')),

server.r文件为空,因为我无法访问该文件。我想暂时将上传的文件保存在我的本地计算机上。

r csv shiny
1个回答
1
投票

像这样:

长子。 [R

ui <- shinyUI(fluidPage(

  fileInput('target_upload', 'Choose file to upload',
            accept = c(
              'text/csv',
              'text/comma-separated-values',
              '.csv'
            )),
  DT::dataTableOutput("sample_table")

)
)

server.R

library(shiny)
library(DT)

# Define server logic required to draw a histogram
shinyServer(function(input, output) {

  df_products_upload <- reactive({
    inFile <- input$target_upload
    if (is.null(inFile))
      return(NULL)
    df <- read.csv(inFile$datapath, header = TRUE,sep = ";")
    return(df)
  })

  output$sample_table<- DT::renderDataTable({
    df <- df_products_upload()
    DT::datatable(df)
  })

}
)

当然,您必须确保分隔符正确,或者还要使用输入。希望这可以帮助!

© www.soinside.com 2019 - 2024. All rights reserved.