generated from inSilecoInc/workshop_R_template
-
Notifications
You must be signed in to change notification settings - Fork 1
/
index.Rmd
167 lines (101 loc) · 2.79 KB
/
index.Rmd
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
---
title: "Building Shiny apps"
author: "inSileco Team"
date: 2022-10-09
output:
xaringan::moon_reader:
css: [default, rd.css, rd-font.css, "hygge"]
lib_dir: assets
seal: false
nature:
highlightStyle: dracula
countIncrementalSlides: false
beforeInit: "macros.js"
---
```{r setup, include = FALSE}
source("_setup.R")
# knitr::clean_cache(TRUE)
htmltools::tagList(
xaringanExtra::use_clipboard(
button_text = "<i class=\"fa fa-clipboard\"></i>",
success_text = "<i class=\"fa fa-check\" style=\"color: #37abc8\"></i>",
),
rmarkdown::html_dependency_font_awesome()
)
# xaringanExtra::use_scribble()
```
class: title-slide, middle
## .font120[Building Shiny Apps]
<br>
.instructors[
.font180[`r rp()` Workshop]
<br><br><br>
.authors140[David Beauchesne, Kevin Cazelles & Steve Vissault]
<br><br>
`r format(Sys.time(), '%B %d, %Y')`
<br>
.font200[
[`r gh()`](https://github.com/inSilecoInc/cws-shiny-workshop)
[`r db()`](http://www.insileco.io/cws-shiny-workshop/data_and_script.zip)
]
]
<br>
<img src="img/logoW.png" width="140px"></img>
[![deploy workshop](https://github.com/inSilecoInc/cws-shiny-workshop/actions/workflows/deploy.yml/badge.svg)](https://github.com/inSilecoInc/cws-shiny-workshop/actions/workflows/deploy.yml)
.instructors[Content under [`r rfa("creative-commons")` `r rfa("creative-commons-by")`](https://creativecommons.org/licenses/by/4.0/) unless otherwise specified.]
---
class: inverse, center, middle
# Learning objectives
![:custom_hr]()
---
# Learning objectives
--
### 1. Understand what is Shiny.
--
### 2. Understand how reactive programming works in Shiny.
--
### 3. Learn how a Shiny app is structured.
--
### 4. Learn how to develop your own basic Shiny app.
--
### 5. Learn how to debug a Shiny app.
---
# Technical objectives
### Build a Shiny app that:
--
- uses tabular and spatial data
--
- allows a user to filter the data based on
- table attributes
- spatial attributes
--
- provides a summary of the filtered data
???
There is much more to it but we hope we'll give you all the fundamentals
---
class: inverse, center, middle
# Introduction to Shiny
![:custom_hr]()
[`r lk()` Introduction to Shiny](_01_shiny_intro.html)
---
class: inverse, center, middle
# Our first Shiny app
![:custom_hr]()
[`r lk()` Minimal shiny](_02_shiny_mini.html)
---
class: inverse, center, middle
# Our shiny app V2
![:custom_hr]()
[`r lk()` Shiny app with spatial filtering](_03_shiny_spatial.html)
---
class: inverse, center, middle
# Shiny in production
![:custom_hr]()
[`r lk()` Shiny in production](_05_shiny_in_prod.html)
---
class: inverse, center, middle
# Our shiny app V3
![:custom_hr]()
[`r lk()` Shiny app with a synthesis tab](_04_shiny_synthesis.html)
```{R, child = "_last.Rmd"}
```