Что такое «глянцевый» эквивалент в «ShinyWidgets»? - PullRequest
0 голосов
/ 08 июня 2019

В моем блестящем приложении я использую блестящие виджеты (например, actionBttn), и они действительно выглядят фантастически. Однако я не смог найти кнопку блестящих виджетов, которая имеет функцию, аналогичную «блестящей» для сохранения файлов. Несмотря на то, чтоinySaveButton очень функциональный и простой в использовании, он не очень хорошо выглядит среди других кнопок блестящих виджетов. Как я могу разобраться в этом?

Легко кодировать, с полной функциональностью сохранения файла: «»» Блестящий бейтон («сохранить», «сохранить файл», «сохранить файл как ...», Filetype = список (CSV = "CSV")) '' '

Отлично выглядит, но не имеет функции сохранения файла: «»» actionBttn (inputId = "save", label = "Save", size = "sm", color = "primary", стиль = "градиент", значок = значок ("сохранить"), блок = ЛОЖЬ) '' '

1 Ответ

0 голосов
/ 09 июня 2019

Если на стороне пользовательского интерфейса у вас есть что-то подобное

actionBttn(
    inputId = "save",
    label = "Go!",
    color = "primary",
    style = "bordered"
  )

Тогда на стороне сервера вы сможете реализовать логику для сохранения файла:


observeEvent(input$save, {

write.csv(x = object_to_save, file = 'file.csv')

})

Очевидно, вы должны сначала определить object_to_save.

И это сохранит object_to_save в file.csv в вашем рабочем каталоге, если вы хотите поместить это куда-то еще, вы должны использовать полный путь: /here/is/my/path/file.csv

Также существует не только файл write.csv для сохранения файла, но и множество функций, позволяющих сохранять файлы в другом формате, например, save или saveRDS.

...