Если на стороне пользовательского интерфейса у вас есть что-то подобное
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.