Manual avazado de R markdown

Introducción

Para lo que queremos que aprendáis este curso el Markdown Quick Reference es suficiente. Pero os tenemos que ayudar un poco más con las fórmulas matemáticas, el formato que se puede dar a las chunks de R.

Fómulas mathematicas en R markdown

La manera de introducir fórmulas matemáticas en R Markdown es la misma que la que habéis visto que algunos alumnos y profesores utilizan en los foros de Moodle. De hecho esta capacidad la tiene Moodle pues tiene activado su propio lenguaje markdown.

No tiene ningún misterio. Solo tenemos que introducir un código que representa la fórmula de dos formas:

  1. Para las fórmulas o ecuaciones en una misma linea (inline equations) se pone el código entre dos dólares: $ código $
  2. Para las fórmulas o ecuaciones entre líneas (display equations) se pone el código entre dos dólares: $$ código $$

A continuación se muestran algunos ejemplos de código:

Fórmulas

Letras griegas y acentos matemáticos

Subíndices, superíndices, desigualdades:

Fracciones

Paréntesis, corchetes y llaves:

Código:

$\left[\overline{X} -z_{1-\frac{\alpha}{2}} \frac{\sigma}{\sqrt{n}}, \overline{X}+z_{1-\frac{\alpha}{2}}\frac{\sigma}{\sqrt{n}}
\right]$

Salida:

\( \left[\overline{X} -z_{1-\frac{\alpha}{2}} \frac{\sigma}{\sqrt{n}}, \overline{X}+z_{1-\frac{\alpha}{2}}\frac{\sigma}{\sqrt{n}} \right] \)

Matrices

Las matrices se definen empezando con \begin{array}{lcr} y acabando con \end{array}. La letras lcr entre llaves indican tanto el número de columnas como si se alinean a izquierda (left), derecha (right) o quedan centradas (center). Entre el \begin{array}{lcl} y el \end{array} se introducen por filas los valores de la matriz separados por el símbolo & y el cambio de fila se indica con \\. En principio las matrices contienen fórmulas. Si queremos introducir texto en una fórmula tenemos que crear una caja de texto con la instrucción \mbox{ pon aquí tu texto} (mbox es el la abreviatura de make a box)

$
\left(
\begin{array}{ll}
123 & 4 \\
1   & 234
\end{array}
\right)
$

Salida:

\[ \left( \begin{array}{ll} 123 & 4 \\ 1 & 234 \end{array} \right) \]

$
\left\{
\begin{array}{ll}
123 & 4 \\
1   & 234\mbox{ dato atípico}
\end{array}
\right\}
$

Salida:

\[ \left\{ \begin{array}{ll} 123 & 4 \\ 1 & 234 \mbox{ dato atípico} \end{array} \right\} \]

Si queremos eliminar una llave del lado derecho hay que escribir \left\{\right. Por ejemplo

$$
\left\{
\begin{array}{ll}
123 & 4  \\
1   & 234 \mbox{ dato atípico}
\end{array}
\right.
$$

Salida:

\[ \left\{ \begin{array}{ll} 123 & 4 \\ 1 & 234 \mbox{ dato atípico} \end{array} \right. \]

Contrastes de hipótesis

Ahora unas plantillas ejemplo para escribir los contrastes de hipótesis:

En la misma linea que el texto.

Con el modo fórmulas entre lineas, notad que el punto de \right. indica se se tien que cerrar la llave derecha sin ponerla. Código: Vamos a realizar el siguiente contraste

$$
\left\{
\begin{array}{ll}
H_{0}: &  \mu=\mu_0\\
H_{1}: & \mu\neq\mu_0
\end{array}
\right.
$$

Salida:

Vamos a realizar el siguiente contraste

\[ \left\{ \begin{array}{ll} H_{0}: & \mu=\mu_0\\ H_{1}: & \mu\neq\mu_0 \end{array} \right. \]

Parámetros de las chunks de R

Sabemos que las chunks de R se indican

` ` `{r} x=1+1 ` ` `

La parte entre llaves que contiene la r puede contener diversos parametros que son opcionales. Por ejemplo

` ` `{r etiqueta, echo=TRUE,show=TRUE}
x=1+1 ` ` ` La primera es una etiqueta o nombre que tendrá la chunk estara formada por una blanco seguido por cadena de caracteres sin blancos, las demás opciones viene separadas por comas. Los parámetros echo y show son lógicos, por defecto son TRUE. La opción echo indica si se muestra o no el código y la opción shhow indica si se muestran los resultados. Los siguientes ejemplos ilustran el comportamiento de estas opciones

` ` `{r todo_se_ve, echo=TRUE,show=TRUE}
x=1+1
x
` ` `

x = 1 + 1
x
## [1] 2

` ` `{r solo_codigo, echo=TRUE,show=FALSE}
x=1+1
x
` ` `

x = 1 + 1
x
## [1] 2

` ` `{r solo_resultados, echo=FALSE,show=TRUE}
x=1+1
x
` ` `

## [1] 2

` ` `{r solo_resultados, echo=FALSE,show=TRUE}
x=1+1
x
` ` `

## [1] 2