R Language
Presentación de RMarkdown y knitr
Buscar..
Sintaxis
- Encabezamiento:
- Formato YAML, utilizado cuando el script se compila para definir parámetros y metadatos generales
Parámetros
Parámetro | definición |
---|---|
título | el titulo del documento |
autor | El autor del documento. |
fecha | La fecha del documento: puede ser " r format(Sys.time(), '%d %B, %Y') " |
autor | El autor del documento. |
salida | El formato de salida del documento: al menos 10 formatos disponibles. Para el documento html, html_output . Para documento PDF, pdf_document , .. |
Observaciones
Sub parámetros de opciones:
subopción | descripción | html | palabra | odt | rtf | Maryland | github | ioslides | resbaladizo | rayo | |
---|---|---|---|---|---|---|---|---|---|---|---|
citation_package | El paquete LaTeX para procesar citas, natbib, biblatex o ninguna | X | X | X | |||||||
code_folding | Deje que los lectores alternen la visualización del código R, "ninguno", "ocultar" o "mostrar" | X | |||||||||
tema de color | Beamer tema de color para utilizar | X | |||||||||
css | Archivo CSS para usar al estilo del documento | X | X | X | |||||||
dev | Dispositivo gráfico a usar para la salida de figuras (por ejemplo, "png") | X | X | X | X | X | X | X | |||
duración | Agregar un temporizador de cuenta regresiva (en minutos) al pie de página de las diapositivas | X | |||||||||
fig_caption | ¿Se deben representar las figuras con subtítulos? | X | X | X | X | X | X | X | |||
fig_height, fig_width | Altura y anchura predeterminadas de la figura (en pulgadas) para el documento | X | X | X | X | X | X | X | X | X | X |
realce | Resaltado de sintaxis: "tango", "pygments", "kate", "zenburn", "textmate" | X | X | X | X | X | |||||
incluye | Archivo de contenido para colocar en el documento (in_header, before_body, after_body) | X | X | X | X | X | X | X | X | ||
incremental | ¿Deberían aparecer las viñetas una a la vez (en los clics del mouse del presentador)? | X | X | X | |||||||
keep_md | Guarde una copia del archivo .md que contiene la salida de knitr | X | X | X | X | X | X | ||||
keep_tex | Guarde una copia del archivo .tex que contiene la salida de knitr | X | X | ||||||||
latex_engine | Motor para renderizar látex, o "pdflatex", "xelatex", lualatex " | X | X | ||||||||
lib_dir | Directorio de archivos de dependencia a usar (Bootstrap, MathJax, etc.) | X | X | X | |||||||
mathjax | Establézcalo en local o en una URL para usar una versión local / URL de MathJax para renderizar | X | X | X | |||||||
md_extensiones | Extensiones Markdown para agregar a la definición predeterminada o Markdown R | X | X | X | X | X | X | X | X | X | X |
número_secciones | Añadir numeración de sección a los encabezados | X | X | ||||||||
pandoc_args | Argumentos adicionales para pasar a Pandoc | X | X | X | X | X | X | X | X | X | X |
preserve_yaml | ¿Preservar la materia del frente de YAML en el documento final? | X | |||||||||
referencia_docx | Archivo docx cuyos estilos deben copiarse al generar una salida docx | X | |||||||||
autocontenido | Incrustar dependencias en el doc. | X | X | X | |||||||
slide_level | El nivel de encabezado más bajo que define las diapositivas individuales. | X | |||||||||
menor | ¿Usar el tamaño de letra más pequeño en la presentación? | X | |||||||||
inteligente | Convierte las comillas rectas a rizado, los guiones a guiones, a los puntos suspensivos, etc. | X | X | X | |||||||
modelo | Plantilla Pandoc para usar al renderizar archivos | X | X | X | X | X | |||||
tema | Tema Bootswatch o Beamer para usar en la página | X | X | ||||||||
toc | Agregar una tabla de contenido al inicio del documento | X | X | X | X | X | X | X | |||
toc_depth | El nivel más bajo de encabezados para agregar a la tabla de contenido | X | X | X | X | X | X | ||||
toc_float | Flota la tabla de contenidos a la izquierda del contenido principal. | X |
Ejemplo de rstudio
Este es un script guardado como .Rmd, a diferencia de los scripts r guardados como .R.
Para tejer el script, use la función de render
o use el botón de acceso directo en Rstudio.
---
title: "Rstudio exemple of a rmd file"
author: 'stack user'
date: "22 July 2016"
output: html_document
---
The header is used to define the general parameters and the metadata.
## R Markdown
This is an R Markdown document.
It is a script written in markdown with the possibility to insert chunk of R code in it.
To insert R code, it needs to be encapsulated into inverted quote.
Like that for a long piece of code:
```{r cars}
summary(cars)
```
And like ``r cat("that")`` for small piece of code.
## Including Plots
You can also embed plots, for example:
```{r echo=FALSE}
plot(pressure)
```
Agregar un pie de página a una presentación de ioslides
Agregar un pie de página no es posible de forma nativa. Afortunadamente, podemos usar jQuery y CSS para agregar un pie de página a las diapositivas de una presentación de ioslides renderizada con knitr. En primer lugar tenemos que incluir el plugin jQuery. Esto se hace por la línea
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.2/jquery.min.js"></script>
Ahora podemos usar jQuery para modificar el DOM ( modelo de objeto de documento ) de nuestra presentación. En otras palabras: alteramos la estructura HTML del documento. Tan pronto como se carga la presentación ( $(document).ready(function() { ... })
), seleccionamos todas las diapositivas, que no tienen los atributos de clase .title-slide
, .backdrop
o .segue
y agregue la etiqueta <footer></footer>
justo antes de que se cierre cada diapositiva (así que antes </slide>
). La label
atributo lleva el contenido que se mostrará más adelante.
Todo lo que tenemos que hacer ahora es diseñar nuestro pie de página con CSS:
Después de cada <footer>
( footer::after
):
- Mostrar el contenido de la
label
atributo. - usar tamaño de fuente 12
- posicionar el pie de página (20 píxeles desde la parte inferior de la diapositiva y 60 pxs desde la izquierda)
(Las otras propiedades pueden ignorarse, pero es posible que deban modificarse si la presentación utiliza una plantilla de estilo diferente).
---
title: "Adding a footer to presentaion slides"
author: "Martin Schmelzer"
date: "26 Juli 2016"
output: ioslides_presentation
---
```{r setup, include=FALSE}
knitr::opts_chunk$set(echo = FALSE)
```
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.2/jquery.min.js"></script>
<script>
$(document).ready(function() {
$('slide:not(.title-slide, .backdrop, .segue)').append('<footer label=\"My amazing footer!\"></footer>');
})
</script>
<style>
footer:after {
content: attr(label);
font-size: 12pt;
position: absolute;
bottom: 20px;
left: 60px;
line-height: 1.9;
}
</style>
## Slide 1
This is slide 1.
## Slide 2
This is slide 2
# Test
## Slide 3
And slide 3.
El resultado se verá así: