r - 当 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 上写入剪贴板?. 但是,它也不起作用。
解决方案
推荐阅读
- javascript - 在 Internet Explorer 上获取 csv 数据失败
- laravel - 类 Illuminate\Routing\Redirector 的对象无法转换为字符串。srmklive/laravel-paypal
- c# - 必须声明标量变量@firstname
- laravel - 如何使用 Yajra 在 Laravel 中添加标题 excel?
- java - 在 JAX-RS 1.1.0 中处理未知属性
- android - 不要在 AutocompleteTextView 上使用 showDropDown
- sql - 获取 Google BigQuery 中值的最后一次更改时间
- ios - 使用 Alamofire 下载视频正在冻结 Swift iOS 中的 UI
- c# - Unity3D WebGL 导出不显示韩文(韩语)
- swift - 错误“无法使用类型为 '(Int64?)' 的参数列表调用类型为 'String' 的初始化程序”,使用 nil-coalescing 运算符