+ - 0:00:00
Notes for current slide
Notes for next slide

Comentar sobre que reportes parametrizados se considera avanzado:

Diapositiva 9 del primer link (no Rmd) https://arm.rbind.io/days/day2/

Clase 3:

 

Xaringan y
creación de
sitios web
con R Markdown

Autor: Lucio Cornejo

1 / 25

Repaso rápido de la sesión pasada

Chunks: Bloques de código

 

```{r}
edades <- c(1,2,3)
mean(edades)
```
```{r}
#| echo = TRUE,
#| eval = FALSE
mean(edades)
```
```{r}
#| echo: TRUE
#| eval: FALSE
mean(edades)
```

 

```{js chunk-de-javascript, include=FALSE}
document.addEventListener("click", function() {
// Definimos un array con los meses del año
let meses = ["enero","febrero","marzo","abril","mayo","junio","julio","agosto","setiembre","octubre","noviembre","diciembre"];
// Obtener fecha de hoy
let fecha = new Date();
// Obtener qué día es hoy
let numeroDeDia = fecha.getDate();
// Crear una ventana con un mensaje particular
alert(`Hoy es ${numeroDeDia} de ${meses[fecha.getMonth()]}.`)
}
);
```


Reportes parametrizados

---
title: "..."
params:
edad: 23
actividades:
value:
lunes: ["odiar los lunes","comer lasagna"]
output: html_document
---
...
```{r}
edad <- params$edad
actividad <- params$actividades$lunes[1]
```
---
title: "..."
params:
anio:
label: "Año"
value: 1938
input: slider
min: 1920
max: 1939
step: 1
file:
label: "Data para analizar"
value: temperaturas.xlsx
input: file
output: html_document
---
2 / 25

Comentar sobre que reportes parametrizados se considera avanzado:

Diapositiva 9 del primer link (no Rmd) https://arm.rbind.io/days/day2/

xaringanPackage

3 / 25

¿Por qué emplear Xaringan?

Para ...


4 / 25

¿Por qué emplear Xaringan?

Para ...


  • Crear una presentación reproducible ... incluso puede ser parametrizada.


5 / 25

¿Por qué emplear Xaringan?

Para ...


  • Crear una presentación reproducible ... incluso puede ser parametrizada.


  • Emplear diapositivas más interactivas, gracias a estar en formato HTML.


6 / 25

¿Por qué emplear Xaringan?

Para ...


  • Crear una presentación reproducible ... incluso puede ser parametrizada.


  • Emplear diapositivas más interactivas, gracias a estar en formato HTML.


  • Redactar apuntes y que la presentación final se actualice automáticamente a medida que escribimos en las diapositivas.


7 / 25

¿Por qué emplear Xaringan?

Para ...


  • Crear una presentación reproducible ... incluso puede ser parametrizada.


  • Emplear diapositivas más interactivas, gracias a estar en formato HTML.


  • Redactar apuntes y que la presentación final se actualice automáticamente a medida que escribimos en las diapositivas.


  • Dejar de ocultar que odias Beamer.
8 / 25

¿Cómo funciona?

 

9 / 25

Manos a la obra

 

Etapa 0

install.packages('xaringan')


Etapa 1

---
title: "Mi primera presentación con Xaringan"
output: xaringan::moon_reader
---


Etapa 2

Activemos el ...

10 / 25
11 / 25

Propiedades de las diapositivas

Encabezados

Podemos emplear encabezados para denotar secciones del documento, de la misma manera usual que hemos estado haciendo en R Markdown, via el símbolo #.

Crear nueva diapositiva

Escribimos   ---   para crear una nueva dispositiva.
Los simbolos   ---   del ecabezado YAML son la excepción, pues R se encargará de entender tales guiones apropiadamente.

 

Ejemplo:

---
output: xaringan::moon_reader
---
## Diapositiva 2
---
## Diapositiva 3
12 / 25

Presentación secuencial

También es posible esconder ciertos elementos de la diapositiva y mostrarlos recién a medida que se avanza hacia las diapositivas siguientes, vía el uso de   --   .

  • Primer ítem
13 / 25

Presentación secuencial

También es posible esconder ciertos elementos de la diapositiva y mostrarlos recién a medida que se avanza hacia las diapositivas siguientes, vía el uso de   --   .

  • Primer ítem

  • Segundo ítem

14 / 25

Presentación secuencial

También es posible esconder ciertos elementos de la diapositiva y mostrarlos recién a medida que se avanza hacia las diapositivas siguientes, vía el uso de   --   .

  • Primer ítem

  • Segundo ítem

  • Tercer ítem

15 / 25

Presentación secuencial

También es posible esconder ciertos elementos de la diapositiva y mostrarlos recién a medida que se avanza hacia las diapositivas siguientes, vía el uso de   --   .

  • Primer ítem

  • Segundo ítem

  • Tercer ítem

 

Código:

- Primer ítem
--
- Segundo ítem
--
- Tercer ítem
16 / 25

Notas del presentador

## diapositiva x
...
???
notas ocultas que se muestran al presionar la tecla P
---

 

Estilo visual

names(xaringan:::list_css())

Ejemplo:

---
title: "..."
output:
xaringan::moon_reader:
css: [ki-fonts, uo-fonts]
---

 

Como hay una inteferencia entre los estilos escogidos en el YAML, debido al tipo de letra (fonts), el último tipo de letra en el array asociado al atributo css será el empleado en las diapositivas.

17 / 25

Dar 3 minutos para que los alumnos personalicen sus valores en el css del YAML.

 

Alineamiento

 

class:

horizontal:

  • left
  • center
  • right

 

vertical:

  • top
  • middle
  • bottom

Imagen de fondo

 

background-image: url("https://github.com/yihui/xaringan/releases/download/v0.0.2/karl-moustache.jpg")
background-position: center # top, right, bottom left
background-size: contain # cover

background-size: contain

Escala la imagen lo más grande posible, sin estirar la imagen ni sobrepasar a su contenedor. Si el contenedor es más grande que la imagen, esta última empezará a repertirse, a menos que se declare previamente

background-repeat: no-repeat

background-size: cover

Escala la imagen lo más posible para llenar a su contenedor, estirando la imagen si es necesario. En caso sea necesario, se delimitará la imagen para que no quede espacio en blanco.

18 / 25

Añade las tildes inversas donde se necesite:

background-image: url("r xaringan:::karl")

background-image: linear-gradient(45deg, red, white)

Asignación de clases de CSS gracias a Remark.js

Ejemplos:

.center[
Este texto está centrado.
]

Este texto está centrado.



Ahora, instalemos el paquete xaringanExtra e incluyamos xaringanExtra::use_panelset() en un R chunk.

.panelset[
.panel[.panel-name[nombre_panel1]
...
]
.panel[.panel-name[nombre_panel2]
...
]
]
.panelset.sideways[
.panel[.panel-name[nombre_panel1]
...
]
.panel[.panel-name[nombre_panel2]
...
]
]
.pull-left[
...
]
.pull-right[
...
]
19 / 25

Mencionar algunas funcionalidades de xaringanExtra.

Algunas propiedades vía YAML para Xaringan

---
title: "tu título"
output:
xaringan::moon_reader:
self_contained: false
css: [default, default-fonts]
seal: false # no incluir la diapositiva título automática
nature:
highlightStyle: github
highlightLines: true
countIncrementalSlides: true
slideNumberFormat: "%current%"
ratio: 16:9
---
20 / 25

Inclusión de gráficos interactivos

21 / 25

WebGL is not supported by your browser - visit https://get.webgl.org for more info

100120140160180
22 / 25
23 / 25

Creación de un sitio web con R Markdown

Comandos iniciales para Git Bash:

git config --global user.name "usuario_de_cuenta_github"
git config --global user.email "email_de_cuenta_github"
git config --list

 

Modelo básico para un sitio web creado con R Markdown:

_site.yml:

output: html_document

index.Rmd:

---
title: "Mi sitio web"
---
25 / 25

Repaso rápido de la sesión pasada

Chunks: Bloques de código

 

```{r}
edades <- c(1,2,3)
mean(edades)
```
```{r}
#| echo = TRUE,
#| eval = FALSE
mean(edades)
```
```{r}
#| echo: TRUE
#| eval: FALSE
mean(edades)
```

 

```{js chunk-de-javascript, include=FALSE}
document.addEventListener("click", function() {
// Definimos un array con los meses del año
let meses = ["enero","febrero","marzo","abril","mayo","junio","julio","agosto","setiembre","octubre","noviembre","diciembre"];
// Obtener fecha de hoy
let fecha = new Date();
// Obtener qué día es hoy
let numeroDeDia = fecha.getDate();
// Crear una ventana con un mensaje particular
alert(`Hoy es ${numeroDeDia} de ${meses[fecha.getMonth()]}.`)
}
);
```


Reportes parametrizados

---
title: "..."
params:
edad: 23
actividades:
value:
lunes: ["odiar los lunes","comer lasagna"]
output: html_document
---
...
```{r}
edad <- params$edad
actividad <- params$actividades$lunes[1]
```
---
title: "..."
params:
anio:
label: "Año"
value: 1938
input: slider
min: 1920
max: 1939
step: 1
file:
label: "Data para analizar"
value: temperaturas.xlsx
input: file
output: html_document
---
2 / 25

Comentar sobre que reportes parametrizados se considera avanzado:

Diapositiva 9 del primer link (no Rmd) https://arm.rbind.io/days/day2/

Paused

Help

Keyboard shortcuts

, , Pg Up, k Go to previous slide
, , Pg Dn, Space, j Go to next slide
Home Go to first slide
End Go to last slide
Number + Return Go to specific slide
b / m / f Toggle blackout / mirrored / fullscreen mode
c Clone slideshow
p Toggle presenter mode
t Restart the presentation timer
?, h Toggle this help
eShow TOC with height equal to the page's
dShow TOC with half the page's height
rMove all the slides to the right side of the page
oTile View: Overview of Slides
Alt + fFit Slides to Screen
Esc Back to slideshow