有谁知道如何通过托管的 Shiny 应用程序与 Dropbox 上的 .xlsx 文件进行交互?

雷吉

我为我的工作制作了一个相对复杂的 Shiny 应用程序,该应用程序在本地运行良好。但是,我正在尝试托管该应用程序,以便未下载 R Studio 的用户可以访问它。我无法让应用程序通过 Shinyapps.io 运行。似乎这主要与它找不到位于 Dropbox 上的文件有关。该应用程序几乎完全基于在 Dropbox 上加载和写入文件。我尝试更改文件路径并使用 rdrop2 加载文件,但它更改了某些内容的格式,而且据我所知,协调起来非常复杂。我是一个新手程序员,不得不重新构建整个应用程序的想法让我有点焦虑,当然需要相当多的努力。有谁知道更“简单”的 如何通过 Shinyapps.io 上托管的闪亮应用程序修改 Dropbox 上的文件,最好同时仍然能够使用“openxlsx”包?非常感谢您提前。

我认为可能可行但没有解决的一种解决方法是将 Dropbox 文件的文件路径设置为特定于用户,因为使用该应用程序的任何人都应该有权访问 Dropbox:

this.data <- as.data.frame(read.xlsx(paste("C:\Users\", Sys.info()[["user"]], "\Dropbox\rest of the file path", sep = ""))))

休伯特

免责声明:我不建议依靠谷歌未提交的 URL 来保证隐私。

修改从DropBox的复制替代的共享链接dl=0通过dl=1使下载开始,而不是显示在DropBox的UI。

然后你可以之前download.file()进入tempfile()read.xlsx()

library(shiny)
library(openxlsx)
library(DT)

ui <- fluidPage(
  titlePanel("XL Read from dropbox"),
  mainPanel( DTOutput("dt"))
)

server <- function(input, output) {
  tmpfile <- tempfile(fileext='.xlsx')
  download.file(url = "https://www.dropbox.com/s/1v0l...5u803a9hg/my_file.xlsx?dl=1", destfile = tmpfile , mode="wb")
  output$dt <- renderDT(read.xlsx(outfile))
}

shinyApp(ui = ui, server = server)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

有谁知道我如何使程序生成一个新的随机数进行猜测?

如何使用 xlsx 包从 R Shiny 应用程序动态合并 XLSX 下载的列?

有谁知道如何在 IPage 上部署 Flask 应用程序?

有没有办法将多个Excel文件从Dropbox文件夹加载到R-shiny应用程序中?

有谁知道如何为 Android 和 Ios 应用程序开发统一安装 parse skd?

如何在Shiny应用程序中下载PDF文件

如何使Shiny应用程序从文件中连续读取?

如何在不同机器上的两个电子应用程序之间进行交互

有谁知道如何在Windows 10上分析UP 3数据?

有谁知道如何使用 jquery 删除 html 表上的类似元素?

有谁知道我如何按月对这个数据框进行分组?

有谁知道如何使用RecyclerView进行流布局?

Ubuntu 20.04,Gnome 桌面:有谁知道如何使用“专用显卡”从终端启动程序?

有谁知道如何使用Meteor JS构建x64 apk文件?

在没有桌面应用程序的情况下使用Dropbox传输整个文件夹

如何使用第三方应用程序在 Dropbox 中添加文件?

如何使用Dropbox插入式应用程序始终从我的帐户中选择文件?

Spectron:启动应用程序后无法与电子应用程序上的元素进行交互

有谁知道针对Symfony 3构建的应用程序的两因素身份验证API?

如何与同一物理智能卡上的多个javacard应用程序进行交互(例如yubikey)

有谁知道如何解决出现在PsychoPy刺激上的随机绿线?

有谁知道如何让 github ssh 在 2019 年 12 月在 WSL(Linux 的 Windows 子系统)上正常工作

有谁知道如何在Unity3D(与Tls1.2)上使用m2mqtt?

通过Shiny服务器上的Shiny将图像放入xlsx文档

如何在R Studio中引用文件以进行本地Shiny应用程序开发而无需更改工作目录

有谁知道使用recuva进行文件恢复的替代方法吗?

有谁知道无法对 Outlook .ost 文件进行碎片整理是否“正常”?

如何为Shiny应用程序的不同用户创建不同的仪表板?(在相同的应用程序代码上)

在Shiny应用程序(R)中进行交互式目录输入