Есть ли способ перезагрузить входной файл, который был загружен с помощью fileInput? Я хотел бы разрешить пользователю обновлять его ввод путем простой модификации и перезагрузки файла csv. Кажется, что перезагрузка файла не обновляет его. Обходное решение, которое помогает сохранить измененные данные с различным именем файла.R shiny: перезагрузка данных с помощью fileInput
Я уже пробовал обмениваясь функцию FileInput с actionButton и file.choose(), но он не будет работать с R сервером
Вот мой тестовый код:
server.R
shinyServer(function(input, output, session) {
getTestOutput <- reactive({
if(is.null(input$test))
return(NULL)
isolate({
writeLines(paste(input$test, collapse = "\n"))
})
})
getTable <- reactive({
if(is.null(input$test))
return(NULL)
r <- read.csv((input$test)$datapath,sep=";",header = TRUE)
as.data.frame(r)
})
output$testOutput <- renderPrint({
getTestOutput()
})
output$testTable <- renderTable({
if(is.null(getTable()))
return(NULL)
print(getTable())
})
})
ui.R
shinyUI(
fluidPage(
sidebarPanel(
fileInput("test","Load a file")
),
mainPanel(
verbatimTextOutput("testOutput"),
tableOutput('testTable')
)
)
)
Это может помочь: http://stackoverflow.com/questions/30894780/cant-read-an-rdata-fileinput-with-shiny?answertab=active#tab-top – symbolrush