fileInput으로로드 된 입력 파일을 다시로드하는 방법이 있습니까? 사용자가 csv 파일을 수정하고 다시로드하여 입력 내용을 업데이트 할 수있게하고 싶습니다. 파일을 다시로드해도 업데이트되지 않는 것 같습니다. 한 가지 해결 방법은 수정 된 데이터를 다른 파일 이름으로 저장하는 것입니다. 내가 actionButton 및 file.choose()와 fileinput 함수 기능을 교환 이미 해봤지만 R 서버에서 작동하지 않습니다R shiny : fileInput을 사용하여 데이터 다시로드
여기 내 테스트 코드입니다 :
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