Я работаю в R Shiny Flexdashboard и включаю кнопку загрузки. Для распространения предметов на экране я бы хотел использовать splitLayout. Но проблема в том, что если я использую downloadButton внутри SplitLayout, downloadHandler вызывает очень странное поведение ... в RStudio он пытается сохранить (очевидно) пустой файл .Rmd. В браузере он пытается сохранить (очевидно) пустой файл .htm ...
Код с минимальным примером следующий:
splitLayout(cellWidths = c("30%", "70%"),
wellPanel(
downloadButton("downloadData")
),
dataTableOutput("OrigData")
)
output$downloadData<-downloadHandler(
filename = "OriginalData.csv" ,
content = function(file) {
write.csv(mtcars, file=file)
},
contentType="text/csv"
)
output$OrigData<-DT::renderDataTable(mtcars)
Я хотел бы понять, что происходит ...
По ссылке очевидно, что downloadHandler работает, только если поставить его сразу после кода кнопки загрузки (также только если последняя обернута в wellPanel) ... Но код работает хорошо, если изолирован только эта часть.
Другие части приложения по-прежнему представляют собой просто текст / разметку и заголовки столбцов и вкладок, потому что он находится в состоянии черновика ...
Что происходит, когда downloadHandler пытается сохранить файл .Rmd и / или html?