2017-02-13 8 views
4

Shiny에서 downloadHandler()의 문제가 발생했습니다.
이 함수를 통해 파일을 다운로드하려면 다운로드 창의 파일 이름이 output-variable (예 : "downloadData")이지만 downloadHandler()의 "filename ="("data-2017-02-13.csv"이어야 함)에 선언 된 것과 다릅니다.downloadButton/downloadHandler가 파일 이름 인수를 인식하지 못합니다.

다음 예제는 downloadHandler() - 도움말 페이지의 예제이므로 R 스크립트를 작성하는 R 또는 RStudio의 일반적인 문제점이 있음을 유의하십시오.
또한 웹 브라우저에서 반짝이는 앱을 열면 문제가 사라집니다.
이 부분적으로 해결되었지만 RStudio와 웹 브라우저에서 shiny가 왜 다르게 동작하는지 알고 싶습니다. 여기

## Only run examples in interactive R sessions 
if (interactive()) { 

ui <- fluidPage(
    downloadLink("downloadData", "Download") 
) 

server <- function(input, output) { 
    # Our dataset 
    data <- mtcars 

    output$downloadData <- downloadHandler(
    filename = function() { 
     paste("data-", Sys.Date(), ".csv", sep="") 
    }, 
    content = function(file) { 
     write.csv(data, file) 
    } 
) 
} 

shinyApp(ui, server) 
} 

는 다운로드 창이 내가 얻을 : 나는 RStudio 미리보기 창을 사용하고 항상 명령을 사용하여 브라우저를 열어이 문제를 해결할 수있을 때 enter image description here

+3

은 미리보기 또는 브라우저 내부입니까? runApp (shinyApp (ui, server), launch.browser = TRUE)' – BigDataScientist

+0

이것은 브라우저에 따라 다릅니다. – Carl

+0

동일한 문제가 있습니다. 나는 앱에 다운로드 버튼을 포함 시켰고 출력 변수의 이름을 왜 사용하는지 궁금해했다. 브라우저에서 작동합니다. RStudio에서 반짝이는 또 다른 기능은 downloadHandler의 contentType 인수를 통해 출력 파일의 내용 유형을 강제 적용하는 것입니다. Chrome을 사용하려면 앱을 열어야합니다. 아마도 두 가지 차이점이 비슷한 이유 일 수 있습니다. – Calbers

답변

2

내가 같은 문제가 있었다

runApp(launch.browser = TRUE)