“哪里工作”应用程序是一个决策支持工具,可帮助加拿大大自然保护协会优先考虑保护工作。它提供了一个交互式界面,用于进行系统的保护规划练习,并使用数学优化算法来生成解决方案。
该申请可在线获取。请注意,您必须使用 Google Chrome 才能正常工作。
该申请可作为加拿大大自然保护协会提供的在线服务提供。如果您需要在自己的计算机上运行应用程序,则可以使用 R 统计计算环境、Docker 或 Docker Compose 来运行它。
要使用此方法,您需要安装R统计计算环境。完成安装后,您可以使用以下 R 代码安装应用程序:
if ( ! require( remotes )) install.packages( " remotes " )
remotes :: install_github( " NCC-CNC/ wheretowork " )
然后,您可以使用以下 R 代码启动应用程序并在 Web 浏览器中打开它:
wheretowork :: run_app()
要使用此方法,您需要安装 Docker Engine(请参阅此处了解说明)。完成此步骤后,您可以从 DockerHub 存储库安装应用程序。具体请使用以下系统命令:
docker run -dp 3838:3838 --name wheretowork -it naturecons/ wheretowork :latest
然后,您可以通过在 Google Chrome 中打开以下链接来查看该应用程序:http://localhost:3838。使用完应用程序后,可以使用以下系统命令终止它。请注意,如果您在使用完应用程序后不终止该应用程序,那么它将继续在后台运行。
docker rm -f wheretowork
要使用此方法,您需要安装 Docker Engine(请参阅此处的说明)和 Docker Compose(请参阅此处的说明)。安装这两个程序后,您可以通过克隆此存储库然后使用以下系统命令来安装应用程序:
docker-compose pull
docker-compose up -d
然后,您可以通过在 Google Chrome 中打开以下链接来查看该应用程序:http://localhost:3838。使用完应用程序后,可以使用以下系统命令终止它。请注意,如果您在使用完应用程序后不终止该应用程序,那么它将继续在后台运行。
docker-compose down
该应用程序是使用 R 统计计算环境开发的 Shiny Web 应用程序。具体来说,它使用了golem
框架。这意味着该应用程序实际上是一个 R 包,其中包含用于定义和启动该应用程序的代码(请参阅此处了解更多详细信息)。 R 代码文件(位于./R
目录中)使用以下命名约定进行组织:
app_*
:定义网络应用程序:app_config.R
:导入配置设置。app_global.R
:初始化应用程序。它的执行类似于典型 Shiny 应用程序中的global.R
文件。app_server.R
:定义应用程序的(后端)服务器端逻辑。它在典型的 Shiny 应用程序中执行与server.R
文件类似的角色。app_ui.R
:定义应用程序的(字体端)用户界面。它在典型的 Shiny 应用程序中执行与ui.R
文件类似的角色。server_*
:定义用于组装应用程序的服务器端逻辑的组件。ui_
*:定义用于以编程方式为应用程序前端创建 HTML 元素的函数。class_*
:定义应用程序后端使用的面向对象编程类。这些类是使用 R6 类系统实现的。fct_*
:定义应用程序后端使用的 R 函数。这些文件包含用于执行分析和操作类的代码。widget_*
:定义应用程序使用的自定义小部件。这些小部件是使用htmlwidgets
框架实现的。utils_*
:定义应用程序后端使用的实用 R 函数。 感谢您查看此应用程序。如果您遇到任何软件缺陷(例如应用程序崩溃、意外行为或拼写错误),请随时将其发布到问题跟踪器上。如果您对使用此应用程序有任何疑问,请联系 Richard Schuster 博士 ([email protected]) 或 Joe Bennett 教授 ([email protected])。