在我闪亮的应用程序中,我正在使用ShinyWidgets(例如actionBttn),它们看起来确实很棒。但是我找不到具有与“ shinySaveButton”类似的功能来保存文件的shinyWidgets按钮。尽管ShinySaveButton的功能非常强大且易于使用,但在其他ShinyWidgets按钮中看起来并不好。我该如何解决呢?
易于编码,具有完整的文件保存功能: ''' ShinySaveButton(“保存”,“保存文件”,“另存为...”, filetype = list(csv =“ csv”)) '''
看起来不错,但没有文件保存功能: ''' actionBttn(inputId =“ save”,标签=“ Save”,size =“ sm”,颜色=“ primary”, 样式=“渐变”,图标=图标(“保存”),块=假) '''
答案 0 :(得分:0)
如果在用户界面方面您有类似的东西
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。