Shiny 项目教程
1. 项目的目录结构及介绍
Shiny 项目的目录结构如下:
shiny/
├── app.R
├── config/
│ ├── default.json
│ └── production.json
├── data/
│ └── sample_data.csv
├── R/
│ ├── helpers.R
│ └── utils.R
├── www/
│ └── styles.css
└── README.md
目录结构介绍
- app.R: 项目的启动文件,包含了 Shiny 应用的主要逻辑。
- config/: 配置文件目录,包含了项目的配置文件。
- default.json: 默认配置文件。
- production.json: 生产环境配置文件。
- data/: 数据文件目录,包含了项目使用的数据文件。
- sample_data.csv: 示例数据文件。
- R/: R 脚本目录,包含了项目的辅助函数和工具函数。
- helpers.R: 辅助函数脚本。
- utils.R: 工具函数脚本。
- www/: 静态资源目录,包含了项目的静态文件。
- styles.css: 样式表文件。
- README.md: 项目说明文件,包含了项目的介绍和使用说明。
2. 项目的启动文件介绍
app.R
app.R
是 Shiny 项目的启动文件,包含了 Shiny 应用的主要逻辑。以下是 app.R
的主要内容:
library(shiny)
# 加载配置文件
config <- jsonlite::read_json("config/default.json")
# 定义 UI
ui <- fluidPage(
titlePanel("Shiny 应用"),
sidebarLayout(
sidebarPanel(
# 侧边栏内容
),
mainPanel(
# 主面板内容
)
)
)
# 定义服务器逻辑
server <- function(input, output) {
# 服务器逻辑
}
# 运行 Shiny 应用
shinyApp(ui = ui, server = server)
启动文件介绍
- 加载配置文件: 使用
jsonlite::read_json
函数加载配置文件config/default.json
。 - 定义 UI: 使用
fluidPage
定义应用的用户界面,包括标题、侧边栏和主面板。 - 定义服务器逻辑: 使用
server
函数定义服务器逻辑,处理用户输入和输出。 - 运行 Shiny 应用: 使用
shinyApp
函数运行 Shiny 应用。
3. 项目的配置文件介绍
config/default.json
default.json
是 Shiny 项目的默认配置文件,包含了项目的默认配置参数。以下是 default.json
的内容示例:
{
"title": "Shiny 应用",
"theme": "default",
"data_path": "data/sample_data.csv"
}
配置文件介绍
- title: 应用的标题。
- theme: 应用的主题。
- data_path: 数据文件的路径。
config/production.json
production.json
是 Shiny 项目的生产环境配置文件,包含了生产环境的配置参数。以下是 production.json
的内容示例:
{
"title": "Shiny 生产环境",
"theme": "dark",
"data_path": "data/production_data.csv"
}
配置文件介绍
- title: 应用的标题。
- theme: 应用的主题。
- data_path: 数据文件的路径。
通过加载不同的配置文件,可以在开发环境和生产环境之间切换应用的配置。
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考