微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

是否可以使用shiny创建客户端/服务器系统来存储和下载数据?

如何解决是否可以使用shiny创建客户端/服务器系统来存储和下载数据?

我是数据科学专业的学生,​​我正在研究实验室实习,希望建立一个客户端/服务器架构来存储数据。

让我解释一下上下文:

  • 今天在实验室,他们在当地工作;每个人都有自己的 研究主题,有时会干扰其他人的研究。
  • 对于每位研究人员来说,数据目前都存储在本地 PC 或外部硬盘上。
  • 数据来自在线开放数据资源,或由实验室产生。
  • 数据多种多样:.xlsx、图像、.pdf、.shp、栅格、.geojson、.csv、.txt、代码脚本等。

...现在的目标:

  • 主要目标是将数据存储在服务器上 安全的方式,使数据不再分布在每台计算机上 本地。
  • 这个想法是研究人员应该能够访问数据 从任何地方下载他们感兴趣的文件,以及 然后上传新数据。
  • 应该有一个分类、元数据和标签系统 使用搜索引擎获取数据,以便查找文件(为什么不在每个文件上使用讨论系统来讨论更新)
  • 理想情况下,应该建立一个用户配置文件系统:一些配置文件 将能够简单地查阅数据,而其他人将能够 修改数据。

这是我的问题:

我不是 Web 开发人员,但我已经使用 R 开发了用于数据可视化的 Shinydashboard 应用程序。

  1. 这种项目是否可以使用相同的东西?
  2. 我们可以通过连接数据库来制作一个带有闪亮的文件上传和下载系统吗?
  3. 是否可以创建一个搜索栏来使用与具有 Shiny 的文件相关联的关键字?
  4. 我们可以建立一个个人资料和访问权限系统吗?

如果你能给我一些信息,那将非常有帮助! 提前致谢

解决方法

我认为这里有几个问题。

链接到云数据库 R 允许您链接到数据库:请参阅 odbc、DBI、dbplyr 包(还有其他包)。这包括链接到安全的云数据库,您有很多选择(AWS 提供各种 SQL 或非 SQL 选项,以及您可以使用的免费套餐)。

这包括读/写功能。

或多或少你可以在 R 中做的任何事情,你都可以在服务器端包含在 Rshiny 中。您可能希望使用 R 中的功能来了解自己在做什么(例如:从数据库读取),然后在测试后将其集成到应用中。

从 Rshiny 查询 您可以设置 RShiny 使用服务器端 downloadHandler() 和 ui downloadButton() 函数下载文件。此文件可以链接到数据库查询,在应用程序 ui 中设置参数(这可能包括关键字),查询本身从 downloadHandler() 函数内部返回,无论是使用 SQL 还是 noSQL 数据库

关于查询的更多信息 如果您有大量数据,您可能需要考虑使用 elasticsearch 或现有的搜索算法。

更多关于 Rshiny 我建议从小处着手,逐步添加功能,这样你就可以边走边学

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。