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 미리보기 창을 사용하고 항상 명령을 사용하여 브라우저를 열어이 문제를 해결할 수있을 때
은 미리보기 또는 브라우저 내부입니까? runApp (shinyApp (ui, server), launch.browser = TRUE)' – BigDataScientist
이것은 브라우저에 따라 다릅니다. – Carl
동일한 문제가 있습니다. 나는 앱에 다운로드 버튼을 포함 시켰고 출력 변수의 이름을 왜 사용하는지 궁금해했다. 브라우저에서 작동합니다. RStudio에서 반짝이는 또 다른 기능은 downloadHandler의 contentType 인수를 통해 출력 파일의 내용 유형을 강제 적용하는 것입니다. Chrome을 사용하려면 앱을 열어야합니다. 아마도 두 가지 차이점이 비슷한 이유 일 수 있습니다. – Calbers