R 将输出导出到多张工作表或单个excel。

R 将输出导出到多张工作表或单个excel。,r,excel,shiny,R,Excel,Shiny,我已经建立了一个应用程序,它提供了一个基于所选过滤器的输出数据表。 假设我改变了10次过滤器,它给了我10个结果。 我需要将结果存储在10张excel表格中 例如: 选择过滤器选项:A 获取输出:Output1 点击下载按钮。 将结果另存为sheetname:test1,excel:sample1.xlsx 现在我选择过滤器选项:B 获取输出:Output1 点击下载按钮。 将结果另存为sheetname:test2,excel:sample1.xlsx 这是我的密码 output$downlo

我已经建立了一个应用程序,它提供了一个基于所选过滤器的输出数据表。 假设我改变了10次过滤器,它给了我10个结果。 我需要将结果存储在10张excel表格中

例如: 选择过滤器选项:A 获取输出:Output1 点击下载按钮。 将结果另存为sheetname:test1,excel:sample1.xlsx

现在我选择过滤器选项:B 获取输出:Output1 点击下载按钮。 将结果另存为sheetname:test2,excel:sample1.xlsx

这是我的密码

output$downloadData1 <- downloadHandler(
         filename = function() 
             {  paste('Sample','_', Sys.Date(), ".xlsx", sep="") }, 
                content = function(file) {
                write.xlsx(makeTable(), file, sheetName =input$sampleselect, row.names = FALSE , append = TRUE)
             }) 

output$downloadData1我不确定是否完全理解您的预期输出。您希望更新相同的excel文件,并为每个选择添加一张工作表。如果该工作表已经存在,您会覆盖它吗?无论如何,请提供一个完整的应用程序来简化帮助。,…我认为一旦你下载了一个Web应用程序,它就不可能编辑一个文件。因此,你必须重新考虑你的方法——用“保存”按钮代替“下载”按钮,并将当前结果存储在R代码中的某种列表中。然后,当人们点击“下载保存的结果”按钮时,导出一个文件。@Marius这是一个很好的提示,我将试一试,看看它是如何运行的。谢谢