首页 > 解决方案 > 当 Shiny App 部署在 Ubuntu 服务器上时,复制到剪贴板和下载处理程序不起作用

问题描述

我在 Windows 中开发了我的 Shiny 应用程序。所有功能(包括复制到剪贴板和下载按钮)都按预期工作。

但是,当我在我们的 AWS 服务器 (ubuntu) 中部署它时,复制到剪贴板和下载按钮失败。

有任何想法吗?谢谢!

shiny::observeEvent(input$copy_cross, {
clipr::write_clip(eval(parse(text = "x = as.data.frame.matrix(table(sel()[,1],sel()[,2]))")), row.names= T, col.names = NA)
})

output$download_cross <- shiny::downloadHandler(
  filename = function() {paste("Crosstabs (Counts).xlsx")},
  content  = function(file) {
    openxlsx::write.xlsx(x = as.data.frame.matrix(table(sel()[,1],sel()[,2])), file, sheetName = "Crosstabs", row.names= T, col.names = T, append=F)
  }
)

我还尝试使用本文中建议的 xclip 如何在 R 中的 Ubuntu/Linux 上写入剪贴板?. 但是,它也不起作用。

标签: rshinyclipboard

解决方案


推荐阅读