Skip to content

Commit caa42a7

Browse files
committed
nueva carpeta
1 parent b37040d commit caa42a7

File tree

40 files changed

+1548
-0
lines changed

40 files changed

+1548
-0
lines changed

Shiny Apps/Lesson 1/Lesson1.Rmd

Lines changed: 206 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,206 @@
1+
---
2+
title: "Lección 1 de Shiny"
3+
author: "Semillero de R UNAL"
4+
date: " "
5+
output:
6+
ioslides_presentation:
7+
fig_height: 3
8+
fig_width: 5
9+
incremental: no
10+
logo: logo_unal.png
11+
widescreen: yes
12+
beamer_presentation: default
13+
slidy_presentation: default
14+
---
15+
16+
## Url de la presentación
17+
- Para ver esta presentación visitar:
18+
19+
[https://rpubs.com/fhernanb/lesson1_shiny](https://rpubs.com/fhernanb/lesson1_shiny)
20+
21+
22+
- La lección con más detalles puede ser encontrada en:
23+
24+
[http://shiny.rstudio.com/tutorial/lesson1/](http://shiny.rstudio.com/tutorial/lesson1/)
25+
26+
## Video de introducción
27+
Para conocer lo que se puede hacer con las aplicaciones se recomienda ver este **[video](https://www.youtube.com/watch?v=c1sEvi_qrY4)**.
28+
29+
## ¿Que es Shiny?
30+
- Shiny es un paquete de R.
31+
- Permite crear de manera fácil aplicaciones web desde R.
32+
- Permite convertir código de R en html.
33+
- Lo primero a hacer es instalar el paquete Shiny así:
34+
35+
```{r, eval=FALSE}
36+
install.packages("shiny")
37+
```
38+
39+
## Apps creadas por los miembros del Semillero
40+
41+
- Dmuestrales
42+
- Poisson
43+
- Binomial
44+
- Binomial negativa
45+
- Geometrica
46+
- ZIP
47+
48+
## ¿Como ver las apps creadas por el Semillero?
49+
50+
Para interactuar con las apps hay dos formas:
51+
52+
1. Ejecutarlas desde [https://www.shinyapps.io](https://www.shinyapps.io)
53+
54+
2. Correrlas desde el repositorio de GitHub [https://github.com/fhernanb/myapps](https://github.com/fhernanb/myapps)
55+
56+
## Desde shinyapps.io
57+
58+
Vamos a ejecutar la aplicacion llamada **Dmuestrales**, para esto usted debe copiar en la barra de direcciones de su navegador lo siguiente:
59+
60+
[https://fhernanb.shinyapps.io/Dmuestrales](https://fhernanb.shinyapps.io/Dmuestrales)
61+
62+
## Desde GitHub
63+
64+
Vamos a ejecutar la aplicacion llamada **Poisson**, para esto usted debe copiar en siguiente código en la consola de Rstudio:
65+
66+
```{r, echo=T, eval=F}
67+
if (!require('shiny')) install.packages("shiny")
68+
shiny::runGitHub(repo="myapps", username="fhernanb", subdir="Poisson")
69+
```
70+
71+
## Ventajas de crear apps con Shiny
72+
73+
- Permite poner a disposición nuestro código en forma amigable.
74+
- Permitir que usuarios sin conocimientos de R usen los procedimientos.
75+
- Comunicar en forma didáctica ideas.
76+
- Crear presentaciones con apps incrustadas.
77+
- Divulgar conocimiento.
78+
- $\ldots$
79+
80+
## Ejemplo
81+
\centering
82+
![Partes de una App](fig/foto_app.png)
83+
84+
## Partes de una aplicación
85+
86+
![Partes de una App](fig/Partes.png)
87+
88+
## Archivos para crear una aplicación
89+
90+
1. ui.R: user interface file.
91+
92+
2. server.R: server file.
93+
94+
## ui.R
95+
```{r, eval=FALSE}
96+
library(shiny)
97+
shinyUI(fluidPage(
98+
titlePanel("Hello Shiny!"),
99+
sidebarLayout(
100+
sidebarPanel(
101+
sliderInput(inputId = "bins",
102+
label = "Number of bins:",
103+
min = 1,
104+
max = 50,
105+
value = 30) ),
106+
mainPanel( plotOutput("distPlot") )
107+
)
108+
))
109+
```
110+
111+
## server.R
112+
113+
```{r, eval=FALSE}
114+
library(shiny)
115+
shinyServer(function(input, output) {
116+
output$distPlot <- renderPlot({
117+
x <- faithful[, 2] # Old Faithful Geyser data
118+
bins <- seq(min(x), max(x), length.out = input$bins + 1)
119+
hist(x, breaks = bins, col = 'darkgray', border = 'white')
120+
})
121+
})
122+
```
123+
124+
## ¿Cómo correr la app?
125+
126+
![Botón para correr apps](fig/run.png)
127+
128+
## Shiny card reference in this [link](http://shiny.rstudio.com/images/shiny-cheatsheet.pdf)
129+
130+
![Partes de una App](fig/shiny_card.png)
131+
132+
## Vamos a replicar la aplicación del ejemplo 1
133+
134+
Paso 1: Crear una carpeta para la aplicación.
135+
136+
Paso 2: Crear dos archivos vacíos en Rstudio con los nombres ui.R y server.R.
137+
138+
## continuación
139+
140+
Paso 3: Copiar el siguiente código en el archivo ui.R
141+
```{r, eval=FALSE}
142+
library(shiny)
143+
shinyUI(fluidPage(
144+
titlePanel("Hello Shiny!"),
145+
sidebarLayout(
146+
sidebarPanel(
147+
sliderInput(inputId = "bins",
148+
label = "Number of bins:",
149+
min = 1,
150+
max = 50,
151+
value = 30) ),
152+
mainPanel( plotOutput("distPlot") )
153+
)
154+
))
155+
```
156+
157+
## continuación
158+
Paso 4: Copiar el siguiente código en el archivo server.R
159+
```{r, eval=FALSE}
160+
library(shiny)
161+
shinyServer(function(input, output) {
162+
output$distPlot <- renderPlot({
163+
x <- faithful[, 2] # Old Faithful Geyser data
164+
bins <- seq(min(x), max(x), length.out = input$bins + 1)
165+
hist(x, breaks = bins, col = 'darkgray', border = 'white')
166+
})
167+
})
168+
```
169+
170+
## continuación
171+
Paso 5: Correr la aplicación
172+
173+
174+
Nota: si usted no pudo transcribir correctamente los código ingrese a este enlace [http://shiny.rstudio.com/tutorial/lesson1/](http://shiny.rstudio.com/tutorial/lesson1/) para copiar los contenidos de ui.R y server.R.
175+
176+
## Pasos para crear una nueva aplicación
177+
178+
Paso 1. Crear un borrador de la aplicación.
179+
180+
Paso 2. Crear un archivo de prueba en R que haga lo que queremos con la App.
181+
182+
`input <- NULL`
183+
184+
`input$edad <- 56`
185+
186+
`hist(bla bla bla)`
187+
188+
Paso 3. Crear los archivos ui.R y server.R.
189+
190+
Paso 4. Correr la aplicación.
191+
192+
## Su turno
193+
194+
Construir una aplicación que tenga una apariencia como la mostrada abajo. Use la función `dBE` del paquete **gamlss** en la cual el parámetro $\mu$ coincide con la media de la distribución.
195+
196+
![Reto](fig/reto.png)
197+
198+
## Detalles de la parametrización BE
199+
200+
![BE](fig/BE.png)
201+
202+
203+
## Felicitaciones, hiciste tu primera app
204+
205+
![fin](http://www.mathplusacademy.com/wp-content/uploads/2014/09/coding-national-curriculum-computing.jpg)
206+

Shiny Apps/Lesson 1/Lesson1.html

Lines changed: 345 additions & 0 deletions
Large diffs are not rendered by default.

Shiny Apps/Lesson 1/count.pdf

665 KB
Binary file not shown.

Shiny Apps/Lesson 1/fig/BE.PNG

77.2 KB
Loading

Shiny Apps/Lesson 1/fig/Reto1.png

21.1 KB
Loading

Shiny Apps/Lesson 1/fig/foto_app.png

26.5 KB
Loading

Shiny Apps/Lesson 1/fig/partes.png

100 KB
Loading

Shiny Apps/Lesson 1/fig/reto.png

534 KB
Loading

Shiny Apps/Lesson 1/fig/run.PNG

22.9 KB
Loading
284 KB
Loading

0 commit comments

Comments
 (0)