gpt4 book ai didi

r - 使用相同数据的多个 Shiny 应用程序

转载 作者:行者123 更新时间:2023-12-04 09:30:57 25 4
gpt4 key购买 nike

我想开发一堆 Shiny 应用程序,每个应用程序都处理(和编辑)同一组数据。这是否可行?如果可行,项目应该如何构建?

1 Shiny 应用

我习惯于构建我 Shiny 的应用程序的方式如下:
enter image description here

2+ Shiny 的应用

有没有办法引用数据的另一个位置,或者以这种方式将应用程序存储在根文件夹中:

enter image description here ,

每个应用程序使用位于数据文件夹中的数据。对于每个应用程序,ui.R、server.R 和 global.R 都存储在“app_i”文件夹中。

据我所知,ui.R、server.R 和 global.R 应该始终位于项目的根目录,这使得无法在同一数据集上使用多个应用程序。

预先感谢您对此发表看法并分享最佳做法。

问候

最佳答案

ui.Rserver.Rglobal.R 必须位于应用的根目录中,但其中任何一个都可以访问根以外的文件。您在这里的几个选项是:

  • 访问文件时使用数据目录的绝对路径

    DATA_PATH <- "/path/to/data/"
  • 使用相对路径

    DATA_PATH <- file.path(getwd(), "../data/")
  • 使用符号链接(symbolic link)

    .
    ├── app1
    │   ├── data -> /path/to/data
    │   ├── server.R
    │   └── ui.R
    ├── app2
    │   ├── data -> /path/to/data
    │   ├── server.R
    │   └── ui.R
    ├── app3
    │   ├── data -> /path/to/data
    │   ├── server.R
    │   └── ui.R
    └── data
    ├── bar.csv
    └── foo.csv
  • 对于只读数据集,您可以创建一个数据包 using standard R tools

  • 如果多个应用程序必须以安全的方式写入数据,请使用数据库作为后端。它可以是基于文件的解决方案,如 SQLite 或适当的服务器。
  • 使用轻量级网络服务获取/更新您的数据

关于r - 使用相同数据的多个 Shiny 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32071565/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com