【问题标题】:Point Shiny fileInput to S3将 Shiny fileInput 指向 S3
【发布时间】:2015-11-25 13:06:11
【问题描述】:

我正在尝试在 AWS 上放置一个 Shiny 应用程序。我有大量数据,多个用户希望与这些数据进行交互,而无需添加任何外部数据。

为简单起见,我们假设数据存储在我可以上传到 S3 的平面文件中。我允许用户通过fileInput 按钮读取文件,但是当托管在 AWS EC2 实例上时,它指向本地计算机。有什么方法可以将它指向 S3 上的数据并让用户将其中一个文件上传到闪亮的应用程序中?

【问题讨论】:

  • 也许是使用 RS3 pkg? github.com/Gastrograph/RS3
  • 谢谢!这是我正在考虑的替代方案,但对我来说理想的情况是获得fileInput 提供的文件浏览和选择行为。

标签: r amazon-s3 amazon-ec2 shiny shiny-server


【解决方案1】:

让我们假设你的文件 rds;

闪亮UI之前(

rdsPath <- "your data path"
fileList <- dir(rdsPath, full.name = TRUE, pattern = ".rds") 
fileList <- setNames(lapply(fileList, function(x){x}),substr(fileList, 33, nchar(fileList)-4))

在shinyUI中使用选择输入(

selectInput("文件",label = "文件名:",multiple = F,choices = fileList,selected = fileList[[1]])

然后在 server.R 中你可以将其路径称为:

input$file

【讨论】:

  • 这似乎是一个很好的解决方法,但平面文件组织过于复杂,无法使用。
猜你喜欢
  • 1970-01-01
  • 2018-08-26
  • 1970-01-01
  • 2018-02-17
  • 1970-01-01
  • 2017-10-27
  • 2020-10-19
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多