Practica de R Studio
Practica de R Studio
Practica de R Studio
Chapter 0
Abril - 2020
Índice
0. R Markdown 2
0.1. ¿Qué es R Markdown? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
0.2. Primeros pasos en R Markdown . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
0.2.1. Cabecera . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
0.2.2. Formato de texto . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
Título 1 3
Subtítulo 1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
Subsubtítulo 1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
0.3. Escribiendo ecuaciones en R Markdown . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
0.3.1. Límites . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
0.3.2. Derivadas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
0.3.3. Integrales . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
0.3.4. Vectores . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
0.3.5. Matrices y determinantes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
0.4. Escribiendo notación química en R Markdown . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
0.5. Escribiendo líneas de código en R Markdown . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
0.5.1. Inclusión de gráficos e imágenes en R Markdown . . . . . . . . . . . . . . . . . . . . . . 17
0.6. Aplicaciones de R Markdown en la redacción de soluciones matemáticas . . . . . . . . . . . . . 21
0.6.1. Resolución de un ejercicio sobre límites . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
0.6.2. Resolución de una ecuación diferencial . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
0.6.3. Resolución de una integral indefinida . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
0.6.4. Cálculo de los estimadores mínimo cuadrado ordinarios de una regresión lineal simple . 26
0.7. Tarea para el alumno . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
1
0. R Markdown
Vamos a iniciar este curso de R mediante R Studio aprendiendo a usar ‘R Markdown´ debido a que las tareas
para la certificación serán archivos .pdf con la solución a los ejercicios que dejemos para los estudiantes.
R Markdown es un lenguaje muy simple y de marcado ligero, es decir, un lenguaje que nos permite escribir
informes que contengan código R, dado que permite la introducción de trozos de código R (chunks) cuya ejecu-
sión y resultados son posibles de observar en el documento. Asimismo, R Markdown interpreta correctamente
comando en lenguaje html y LaTeX.
Usaremos varios comandos de LaTeX a lo largo de este curso, por lo cual también puede tomarse como una
introducción a este lenguaje de edición de textos.
Vamos a iniciar explicando el cuerpo del documento, esto hace referencia a la cabecera, formato de texto,
inserto de código de R, gráficos y, finalmente, generar el documento final.
0.2.1. Cabecera
La cabecera del documento son las órdenes que debemos hacer al documento R Markdown al inicio del mismo
para poder obtener la portada, título del documento, nombre del autor, fecha, entre otras opciones. Veamos
lo que debemos colocar para tener un reporte suficiente para la entrega de las tareas en el curso.
Observe lo siguiente:
title: Corresponde al título del documento que se debe colocar. Puede combinarlo con los dos asteriscos
(** **) al inicio y al final del título completo para ponerlo en negrita.
author: Corresponde al nombre del autor que esta realizando el documento. En el caso del este curso,
llevara el nombre del alumno.
date: Corresponde a la fecha en la que se redacta el documento. Puede elegir cualquier forma de
inclusión de la fecha.
output: Corresponde al formato de salida del documento. En ‘R Markdown´ existen tres formatos de
salida, los cuales son pdf, html y word. En nuestro caso, especificamos el formato escribiendo directa-
mente que queremos el formato "pdf" debido a que las tareas que los alumnos enviarán será en dicho
formato.
toc: Colocamos una tabla de contenido en el documento, para ello escribimos ‘true‘.
2
toc depth: Corresponde a la profundidad de los encabezados. En caso no se aplique dicha la opción,
la opción por defecto será de 3, es decir, la tabla de contenido incluirá todos los encabezados de nivel
1, 2 y 3.
lang: Corresponde al idioma en el cual será escrito el documento. En nuestro caso colocamos ‘es-ES‘
que es para el idioma español.
Es muy importante tener instalado MiKTeX de forma completa en su ordenador para que pueda obtener
documentos en formato .pdf. MiKTeX es un poderoso editor de textos científicos como fórmulas, ecuaciones
y tablas. Para la instalación de este editor de texto es necesario dirigirse a su página de descarga haciendo
clic aquí.
En R Markdown podemos colocar títulos, subtítulos, subsubtítulos, entre otras cosas para poder escribir
ordenadamente un documento. En ese sentido veamos primero como escribir títulos y subtítulos, luego
veremos como escribir en negritas y cursivas.
Para escribir los títulos escribimos usando un signo de # antes del título o subtítulo a colocar.
# Título 1
## Subtítulo 1
### Subsubtítulo 1
Título 1
Subtítulo 1
Subsubtítulo 1
Por ejemplo, el subsubtítulo de este apartado llamado 0.2.2. Formato de texto fue escrito colocando:
También podemos colocar palabras en negritas, cursivas o cursivas en negritas. Para ello, debemos
escribir al inicio y la final de cada palabra (o frase) un determinado número de asteriscos (*). Veamos:
**Negritas**
*Cursivas*
***Cursivas en negritas***
3
Negritas
Cursivas
Cursivas en negritas
Con esto es suficiente para poder escribir en ‘R Markdown´. Sin embargo, aún falta lo importante, el cual
es escribir líneas de código y ecuaciones.
En R Markdown podemos escribir ecuaciones de la misma forma en la que escribe en LaTeX, es decir, puedes
usar los mismos comandos. Algunos ejemplos son los siguientes:
Escribimos $y = f(x)$ con el signo de “dolar” ($)al inicio y final de la expresión matemática que queremos
y en ‘R Markdown´ tenemos: y = f (x).
Iniciamos escribiendo una fracción simple como:
$$ \frac{a}{b} = \frac{1}{2} $$
a 1
=
b 2
Vemos que estamos usando \frac{}{} el cual es el comando para señalar que estamos escribiendo una
fracción. Dentro de los llaves {}{} van las expresiones matemáticas que son el numerador y denominador,
respectivamente.
Ahora, podemos escribnir el famoso teorema de Pitágoras, como:
a2 + b2 = c2
donde a, b son los catetos del triángulo rectángulo y c es la hipotenusa del mismo. Es claro que mediante el
símbolo ˆ agregamos un superíndice o exponente de la ecuación.
Veamos otro ejemplo donde usamos ˆ para una sucesión cualesquiera:
12 + 23 + . . . + (n − 1)n + nn+1
Aqui agregamos \ldots para escribir los tres puntos suspensivos. Asimismo, note que estamos usando las
llaves para indicar que los argumentos dentro de ellas son parte del exponente {n+1}.
Asimismo, podemos escribir:
4
y obtenemos:
es decir, obtenemos una expresión matemática que a diferencia del caso anterior (donde la expresión mate-
mática se coloca entre un solo simbolo de “dolar” al inicial y final), va centrado al documento. Note que en
este caso, la expresión matemática va entre dos simbolos de “dolar” al inicio y final. Otra forma de escribir
esta ecuación es de la siguiente forma:
\begin{equation} \label{equ1}
\hat{y_i} = \hat{\beta_0} + \hat{\beta_1} x_i + \mu
\end{equation}
y obtenemos:
donde usamos expresiones propias de LaTeX que señala el inicio (\begin{equation}) y final
(\end{equation}) de la de la ecuación. Cabe señalar que escribiendo de esta forma la ecuación que-
da numerada. Asimismo, mediante \label{eq1} estamos colocando la etiqueta eq1 a esta expresión
matemática, la cual podemos usar para hacer referencia a ésta de la siguiente forma:
Los estudiantes de ciencias básicas, ingenieria, economía y, en general, todo estudiante de educación superior
lleva por lo menos un curso de matemática y/o estadística. Muchos llevan cálculo diferencial e integral, entre
otros temas.
Vamos a aprender a escribir en R Markdown algunas expresiones muy útiles como límites, derivadas e inte-
grales.
0.3.1. Límites
5
Sea $f:\mathbb{R} \rightarrow \mathbb{R}$ una función y $a$ un punto que no necesariamente
pertencede a $D_f$, pero que toda vecindad de $a$ contiene puntos de $D_f$. Se dice que el
\textbf{límite de $f(x)$ es $L$, cuando $x$ tiende hacia $a$}, y se escribe
$\lim \limits_{x \to\ a} f(x) =L$, cuando
$$\forall \varepsilon > 0, \exists \delta >0 / \forall x \in D_f , x \neq a \wedge a-\delta
< x <a + \delta \Rightarrow L - \varepsilon < f(x) < L + \varepsilon$$
$$\forall \varepsilon > 0, \exists \delta >0 / \forall x \in D_f , 0 < |x - a|< \delta
\Rightarrow |f(x) - L| < \varepsilon$$
6
3. Escribamos la definición de derivada:
f (a + h)
f 0 (a) = lı́m
h→0 h
Cuyo código en R Markdown es:
\sqrt[]{}: este comando nos sirve para escribir raices. Dentro de los corchetes ([ ]) colocamos el valor
que indica la raíz, en nuestro caso hemos escrito \sqrt[4]{}, que indica que es una raíz cuarta. En ese
mismo sentido, dentro de las llaves ({}) escribimos la expresión matemática que estará dentro√ de la
raíz que estamos escribiendo. En nuestro caso escribimos \sqrt[4]{xˆ{12}+1}, que nos da 4 x12 + 1.
Nota 1: veamos que con el símbolo ˆ hemos escrito, por ejemplo, x4 y x12 con los siguientes comandos:
xˆ4 y xˆ{12}. ¿Por qué en uno no usamos llaves y en otro si? La razón es simple, el símbolo ˆ solo
reconoce como potencia a la primera expresión que se le coloque del lado derecho. Si escribieramos
xˆ12 obtendríamos x1 2, por ello al agrupar un exponente de dos cifras (o más) entre llaves evitaremos
ese tipo de errores.
Nota 2: vea que las expresiones matemáticas - 2ax - 3b estan fuera de la fracción, pues fueron escritas
fuera de la llave final del comando \frac{}{}, debemos tener cuidado con este tipo de cosas que nos
podrían generar errores simples que en códigos más “grandes” sería un dolor de cabeza encontrarlos y
corregirlos.
Nota 3: cabe indicar que para escribir una raíz cuadrada usamos el comando \sqrt[]{}, sin embargo,
podemos usar simplemente \sqrt{} dado que por defecto, R entiende que se trata de una raíz cuadrada.
En este último ejemplo del tema de límites vemos nuevos comandos como:
\sin(): que es el comando para representar la función seno. De la misma forma podemos escribir las
demás funciones trigonométricas. Ojo, si no desea escribir la función seno en inlges, puede escribirlo
simplemente colocando sen en lugar de \sin.
\pi: es el comando que usamos para representar el número π.
7
0.3.2. Derivadas
Las derivadas son un poderoso instrumental matemático y es tan natural como respirar el hecho que un
estudiante de ciencias sepa utilizarlo. Vamos a aprender a escribir derivadas para que puedas realizar informes
o presentar trabajos con una mayor calidad y mejor estética que hacerlo en “word”.
Veamos algunos ejemplos:
Nota 1: vemos que en este caso para escribir la derivada escribimos directamente dy y dx en el
numerador y denominador de la fracción.
\partial: comando que usamos para señalar que estamos escribiendo ∂ que predecerá a la función o
variable que requerimos señalar como derivada parcial.
3. Otro ejemplo de derivadas parciales que vemos es en el tema de la ecuación de la recta tangente a
la intersección de dos superficies en un punto dado. Para hallar la ecuación de la recta tangente a
la intersección de dos superficies en el punto Po (x0 , y0 , z0 ), se determina el vector normal al plano
tangente a la superficie z = f (x, y) y z = f (x, y) en el punto P0 :
→
− ∂f (x0 , y0 ) →
− ∂f (x0 , y0 ) →
− →
−
µ = i + j + (−1) k
∂x ∂y
y el vector normal al plano tangente a la superficie z = g(x, y) en el punto P0 :
→
− ∂g(x0 , y0 ) →
− ∂g(x0 , y0 ) →
− →
−
v = i + j + (−1) k
∂x ∂y
Veamos los códigos de estas ecuaciones.
8
El nuevo comando que usamos aquí es:
\overrightarrow: que es el comando para insertar una flecha direccional hacia la derecha. En nuestra
ecuación lo usamos escribiendo \overrightarrow{\mu} que nos devuelve → −
µ . De la misma manera,
←
−
podemos escribir \overleftarrow{a} que nos vevuelve a .
\mu: que nos devuelve la letra griega “mu” (µ).
4. Veamos como escribir la gradiente de una función. Sea φ(z, y, z) una función escalar; al gradiente de la
función escalar
∂φ →
− ∂φ →
− ∂φ →
−
grad(φ) = i + j + k
∂x ∂y ∂z
cuyo código es:
→
−
5. Rotación de una función vectorial. Si una función vectorial f = (f1 , f2 , f3 ) donde f1 , f2 , f3 son fun-
ciones escalares con primeras derivadas continuas entnces su producto vectorial o cruz con el vector
simbólico ∇ es:
→
− → − → −
− ∂i j k
→
− ∂ →− ∂ →− ∂ →− →
− →
− → ∂ ∂
∇x f = i + j + k × f1 i + f2 j + f3 k = ∂x ∂y ∂z
∂x ∂y ∂z f
1 f2 f3
$$
\nabla_x \overrightarrow{f} = \left(\frac{\partial}{\partial x}\overrightarrow{i} +
\frac{\partial}{\partial y}\overrightarrow{j} + \frac{\partial}{\partial z}\overrightarrow{k} \right)
\times \left(f_1 \overrightarrow{i} + f_2 \overrightarrow{j} + f_3 \overrightarrow{k} \right) =
\begin{vmatrix}
\overrightarrow{i} & \overrightarrow{j} & \overrightarrow{k} \\
\frac{\partial}{\partial x} & \frac{\partial}{\partial y} & \frac{\partial}{\partial z} \\
f_1 & f_2 & f_3
\end{vmatrix}
$$
0.3.3. Integrales
De la misma forma que las derivadas, las integrales es un concepto fundamental del cálculo y del análisis ma-
temático, el cual es una generalización de la suma de infinitos sumandos, infinitamente pequeños. Asimismo,
las integral es la operación inversa de la derivada.
9
1. Aproximación del área de una región por áreas de rectángulos. Sea L(P, f ) ≤ A ≤ U (P, f ), por lo tanto
para el calculo de las áreas mediante rectángulos inscritos y circunscritos se tiene:
n
X
A(R) = lı́m f (ci )∆x
b→∞
i=1
b−a
donde ∆x = n y ci = a + i∆x. Cuyo código es:
\Delta: que es el comando que nos devuelva la letra griega “delta” en mayúsculas (∆). Cabe nota que
esta letra usualmente es usado para representar una variación.
2. Escribamos una integral indefinida. Si F (x) es una antiderivada de f (x) sobre un intervalo I, o sea
F 0 (x) = f (x), entonces a su antiderivada general G(x) = F (x) + c se denota por:
Z
G(x) = f (x)dx = F (x) + c, ∀x ∈ I
3. Teorema fundamental del cálculo. Consideremos una función f en [a, b] y sea F una función tal que
F 0 (x) = f (x) ∀x ∈ [a, b], entonces:
Z b
f (x)dx = F (x)|ba = F (b) − F (a)
a
10
4. Integrales dobles. Cálculos de integrales dobles por medio de integrales iteradas (uno de los casos).
!
ZZ Z Z b ψ(y)
f (x, y)dxdy = f (x, y)dx dy
a ϕ(x)
D
5. Integral triple.
Z 2 Z 2x Z √2xy √
zdzdydx 81 3 9
√ = ln −
1 x 1−x2 −y 2 x2 + y 2 + z 2 2 4
cuyo código es:
Note que estamos construyendo la integral triple mediante tres comandos \int y no mediante un solo
comando \iiint (que nos devuelve el símbolo de la integral triple
RRR
), debido a que requerimos delimitar
los límites dentro de un intervalo al que pertenecen cada una de las integrales.
→
−
6. Circulación del campo vectorial. Si el campo vectorial F se prefija en la forma de coordenadas
→
− →
− →
− →
− →
−
F (x, y, z) = P (x, y, z) i + Q(x, y, z) j + R(x, y, z) k entonces la circulación del campo vectorial F
será igual a:
→
− →
I I
C= F d−
r = (P (x, y, z)dx + Q(x, y, z)dy + R(x, y, z)dz)
Γ Γ
cuyo código es:
11
0.3.4. Vectores
Un vector es un elemento de un espacio vectorial. En este apartado vamos a aprender algunos comandos
importantes para escribir vectores en código LaTeX. En general, los vectores en R Markdown (y LaTeX) se
escribe de la siguiente forma:
\begin{equation}
\vec{a} = \begin{pmatrix}
1 \\ 2 \\ 3 \\ 4 \\ 5 \\
\end{pmatrix}
\end{equation}
$$
\begin{equation}
\vec{a} = \begin{pmatrix}
1 \\ 2 \\ 3 \\ 4 \\ 5 \\
\end{pmatrix}
\end{equation}
$$
\begin{equation} y \end{equation}: que son los comandos que delimitan el inicio y el final de la
expresión matemática que estamos escribiendo, respectivamente. Es importante no olvidarse abrir y
cerrar cada expresión, pues de lo contrario R Markdown les daría mensaje de error y R no le devolverá
el docuemnto de salida en formato .PDF hasta que resuelva el error.
\vec{a}: que es el comando que usamos para señalar que a es un vector.
\begin{pmatrix} y \end{pmatrix}: que son los comandos que sirven para abrir la notación
{pmatrix}. En general, toda expresión inicia y finaliza con \begin{} y \end{}, respectivamente.
{pmatrix}: que es el comando que usamos para señalar que vamos a escribir una notación matricial el
cual estará limitado entre paréntesis. En ese mismo sentido, se puede usar la expresión {matrix} el cual
nos devuelve la matriz sin delimitación, así como las expresiones {bmatrix}, {vmatrix}, {Bmatrix} y
{Vmatrix}, los cuales limitarán a la matriz con corchetes ([]), barras (de determinantes, ||), llaves ({})
y doble barra (de norma, kk), respectivamente.
Note que el vector salió numerado nuevamente, esto es así pues estamos abriendo y cerrando con la expresión
\begin{equation} y \end{equation}. Para evitar esto, podemos usar la expresión \nonumber para evitar
que se enumere la expresión. Veamos:
\begin{equation}
\nonumber \vec{a} = \begin{pmatrix}
1 \\ 2 \\ 3 \\ 4 \\ 5
\end{pmatrix}
\end{equation}
12
y listo, ya no tenemos la expresión matemática enumerada, como se aprecia a continuación.
1
2
3
~a =
4
5
Asimismo, otra forma es no colocar \nonumber y colocar un asterisco (∗) en las expresiones que dan inicio y
final a las ecuaciones, es decir, de la siguiente forma: \begin{equation*} y \end{equation*} (inténtalo).
Note que usamos la doble barra oblicua a la izquierda (que puedes hacer con Ctrl+Alt+\, donde “\” se
encuentra conjuntamente con el " ’ " y “?” en el teclado) para separar los elementos dentro del vector (o
matriz). En lo siguiente, vamos a evitar numerar las ecuaciones.
Vamos a escribir una serie de ejemplos de matrices y determinantes para que el estudiante entienda los pasos
y comandosn LaTeX que debe realizar para poder obtener resultados buscados.
Primero iniciamos escribiendo una matriz cuadrada 3 × 3.
\begin{equation}
\nonumber A_{3 \times 3} = \begin{bmatrix}
1 & 2 & 3 \\ 4 & 5 & 6 \\ 7 & 8 & 9
\end{bmatrix} _{3 \times 3}
\end{equation}
y obtenemos
1 2 3
A3×3 = 4 5 6
7 8 9 3×3
Note que \times representa el signo × que representa el “producto”. Se recomienda al alumno que observe
bien lo escrito para que se adecue a la excritura en R Markdown y LaTeX.
Otra forma de expresar una matriz sin los sub índices es
\begin{equation}
\nonumber A = \begin{Bmatrix}
1 & 2 & 3 \\ 4 & 5 & 6 \\ 7 & 8 & 9
\end{Bmatrix}
\end{equation}
y obtenemos
1 2 3
A = 4 5 6
7 8 9
También podemos expresar la matriz en paréntesis y no en corchetes. Para ello cambiamos la expresión
{vmatrix} por {pmatrix}.
13
\begin{equation}
\nonumber \det A =
\begin{pmatrix}
1 & 2 & 3 \\ 4 & 5 & 6 \\ 7 & 8 & 9 \\
\end{pmatrix}
\end{equation}
que resulta:
1 2 3
det A = 4 5 6
7 8 9
\begin{equation}
\nonumber \det A =
\begin{vmatrix}
1 & 2 & 3 \\ 4 & 5 & 6 \\ 7 & 8 & 9 \\
\end{vmatrix}
\end{equation}
que resulta:
1 2 3
det A = 4 5 6
7 8 9
Ahora, podemos agregar la solución de esta determinante. Para ello hacemos lo siguiente:
\begin{equation}
\nonumber \det A =
\begin{vmatrix}
1 & 2 & 3 \\ 4 & 5 & 6 \\ 7 & 8 & 9 \\
\end{vmatrix}
= (1 \times 5 \times 9 + 4 \times 8 \times 3 + 7 \times 2 \times 6)-
(3 \times 5\times 7 + 6 \times 8 \times 1 + 9 \times 2 \times 4) = 0
\end{equation}
y obtenemos:
1 2 3
det A = 4 5 6 = (1 × 5 × 9 + 4 × 8 × 3 + 7 × 2 × 6) − (3 × 5 × 7 + 6 × 8 × 1 + 9 × 2 × 4) = 0
7 8 9
Tambien podemos escribir una matriz dentro de una línea de texto. Por ejemplo,
escribimos
en esta línea de
a b
texto $\begin{pmatrix} a & b \\ c & d \end{pmatrix}$ y obtenemos en esta línea de texto.
c d
14
0.4. Escribiendo notación química en R Markdown
\mathrm{}: es un comando que nos permite mostrar todo lo que esta contenido dentro de los corchetes
en el tipo de letra roman upright. En este caso lo usamos debido a que sin este comando, la fórmula
química resultante del código CH_4 + 2O_2 \longrightarrow CO_2 + 2H_2O nos devuelve
y como podemos ver, el resultado está en cursiva italic. Sin embargo, con la inclusión del comando
\mathrm{} obtenemos un resultado adecuado adecuado a las fórmulas químicas que se deseen repre-
sentar.
\longrightarrow: es el comando que devuelve una flecha larga apuntando a la derecha. Del mismo
modo podríamos escribir \longleftarrow que devuelve una flecha larga apuntando a la izquierda
(←−).
Nota 1: al usar el comando \mathrm{} todo lo que esta dentro de las llaves va a ser transformado al
tipo de letra roman upright, lo cual en el ejemplo dado es adecuado. Sin embargo en otras fórmulas
quizá no sea muy recomendable y se debe usar por trozos o por partes. En el siguiente ejemplo veremos
un uso similar de otro comando.
2. Veamos una fórmula que contine una variable n el cual sí debería estar en cursiva, dado que es una
expresión matemática y no simboliza algún compuesto químico.
3n + 1
Cn H2n+2 + O2 −→ nCO2 + (n + 1) H2 O
2
cuyo código es:
\mathit{}: que es el comando que tranforma el contenido dentro de las llaves en formato tipo de letra
cursiva itálica. Note que sólo lo hemos aplicado a las variable n debido a que en este caso, erá la única
que requería tener este formato.
15
$$\mathrm{NO_{3}^{-} + S_2 O_{7}^{2-} \xrightarrow[T \uparrow]{H^{+}} NO_{2}^{+} + 2S_{4}^{2-}}$$
\xrightarrow: el cual es un comando que nos devuelve una flecha arientada a la derecha, con la
particularidad de que podemos escribir encima y debajo de ella. Note que si hubiéramos colocado el
comando \longrightarrow en nuestra expresión obtendríamos
NO− 2− + + 2−
3 + S2 O7 −→ [T ↑]H NO2 + 2S4
Una de las facilidades que tiene R Markdown es que permite escribir código R y ejecutarlo, mostrando las
salidas en el documento.
Para llamar a declarar código en R Markdown hacemos: “Ctrl + Alt + i” y colocamos lo que queremos que
R haga. Veamos un ejemplo:
x <- 2
y <- 4
x + y
## [1] 6
Vemos que asignamos valores a las variables x e y y al ejecutar x + y, R Markdown nos devuelve el resultado,
6. Este es un uso simple de R como una calculadora.
Podemos usar data sets incorporados en R para mostrar como ingresar códigos y elaborar informes.
head(iris) # Estamos pidiendo a R que nos muestre las 6 primera filas del dataset "iris".
16
mean(iris) # Pedimos que nos devuelva la media de los elementos del dataset "iris"
## [1] NA
Primero: Observamos que para la segunda expresión R nos devuleve una señal de advertencia. Esto
es así pues el dataset "iris" posee un argumento no numérico (el cual es la columna llamada "Species",
como lo puede ver cuando escribimos "head(iris)"). Para evitar que R nos arroje señales de advertencia,
agregamos al inicio la palabra "warning=FALSE" (ver vídeo de clase):
{r warning=FALSE}
mean(iris) # Pedimos que nos devuelva la media de los elementos del dataset "iris"
## [1] NA
Segundo: No es posible calcular la media (mean) de este dataset en presencia de una variable no
numérica (Por ello R nos devuelve NA). Para ello, debemos excluir a dicha variable (no numérica).
Esto podemos hacerlo mendiante el siguiente comando:
sapply(iris[,-5], mean) # Con [,-5] estamos excluyendo a la 5ta columna del dataset.
Obteniendo la media aritmética de cada una de las 4 primeras columnas del dataser “iris”.
Podemos incluir gráficos elaborados en R e imágenes (desde alguna carpeta de tu ordenador). Para la inclusión
de imágenes resultado de algún código realizado en R simplemente debemos escribirlo. Un primer ejemplo
simple podemos verlo haciendo:
x <- c(-6:6)
y <- x^2
plot(x,y)
17
10 15 20 25 30 35
y
5
0
−6 −4 −2 0 2 4 6
Este es un gráfico simple realizado con el comando plot(). Veamos ahora otro ejemplo, usando nuevamente
el comando plot() para la data iris, sin considerar la variable categórica Species, tenemos:
plot(iris[-5])
18
2.0 3.0 4.0 0.5 1.5 2.5
7.5
Sepal.Length
6.0
4.5
4.0
Sepal.Width
3.0
2.0
7
5
Petal.Length
3
1
2.5
1.5
Petal.Width
0.5
Vemos que automáticamente se ubica debajo del código escrito. En este módulo no vamos a interpretar éste
u otros gráficos, eso lo dejaremos para un curso posterior a realizarse y cuyo manejo de R es importante.
Nuevamente, mediante el comando plot() obtenemos esta vez un gráfico de cajas. Note que hemos incluido
el título mediante el uso del comando main = " ". En el módulo dedicado a los gráficos en R veremos más
opciones y formas de editar la presentación de los gráficos para nuestros informes.
19
Gráfico de cajas
7.5
6.5
5.5
4.5
Ahora, para incluir imágenes que tenemos dentro de nuestro ordenador debemos tener especificado el path
de la ubicación de la imagen de la imagen que queremos insertar. Asimismo, el formato que R admite son
los formatos .PNG y .JPG. Nosotros insertaremos nuestro logo, el cual se encuentra en la ruta “E:\MDA” y
su nombre es “@cademy.png”. Entonces, para insertar esta imagen debemos hacer lo siguiente:
![Logo de Maido Digital Academy.](E:\MDA/@cademy.png){width=20 %}
Note que al final colocamos {width=20 %} que nos permite reducir (o aumentar) el tamaño de la imagen. En
nuestro ejemplo, reducimo el Logo a su 20.
20
0.6. Aplicaciones de R Markdown en la redacción de soluciones matemáticas
Vamos a escribir ejercicios matemáticos completos para que vean el resultado final de cómo nos devuelve R
Markdown.
sea contínua en R.
Solución
Para que f sea continua en R, será suficiente que lo sea en x = −2 y en x = 1.
√ √ √
x + 3 − 3x + 1 2 − 2x −2(x − 1) x − 1
lı́m+ f (x) = lı́m+ √ = lı́m+ √ √ √ = lı́m √ √ √ =0
x→1 x→1 x−1 x→1 x − 1 x + 3 + 3x + 1 x→1+ x − 1 x + 3 + 3x + 1
x2 + 2x x(x + 2) 2
lı́m f (x) = lı́m = lı́m =
x→2− x→2− x2+ x − 2 x→2− (x − 1)(x + 2) 3
2
lı́m f (x) = lı́m+ (ax + b) = lı́m+ −2a + b =
x→2+ x→2 x→2 3
2
a+b=0 ∧ −2a + b =
3
$$
f(x) = \left\{
\begin{array}{lcc}
\frac{ \sqrt{x + 3} - \sqrt{3x + 1}}{\sqrt{x - 1}}, \quad x>1 \\
\\ ax + b, \quad -2 \le x \le 1 \\
\\ \frac{x^2 + 2x}{x^2 + x - 2}, \quad x<-2 \\
\end{array}
\right.
21
$$
**Solución**
Para que $f$ sea continua en $\mathbb{R}$, será suficiente que lo sea en $x = -2$ y en $x = 1$.
$$
\lim \limits_{x \rightarrow -1} f(x) = \lim \limits_{x \rightarrow -1} (ax + b) =
a + b = f(1)
$$
$$
\lim \limits_{x \rightarrow 1^+} f(x) =
\lim \limits_{x \rightarrow 1^+} \frac{\sqrt{x+3}-\sqrt{3x+1}}{\sqrt{x-1}} =
\lim \limits_{x \rightarrow 1^+} \frac{2-2x}{\sqrt{x-1} \left( \sqrt{x+3} +
\sqrt{3x+1} \right)} =
\lim \limits_{x \rightarrow 1^+} \frac{-2(x-1)\sqrt{x-1}}{\sqrt{x-1} \left( \sqrt{x+3} +
\sqrt{3x+1} \right)} = 0
$$
$$
\lim \limits_{x \rightarrow 2^-} f(x) = \lim \limits_{x \rightarrow 2^-} \frac{x^2 + 2x}{x^2+x-2} =
\lim \limits_{x \rightarrow 2^-} \frac{x(x+2)}{(x-1)(x+2)} = \frac{2}{3}
$$
$$
\lim \limits_{x \rightarrow 2^+} f(x) = \lim \limits_{x \rightarrow 2^+} (ax+b) =
\lim \limits_{x \rightarrow 2^+} -2a+b = \frac{2}{3}
$$
x3 y
ydx + x − dy = 0
2
Solución
dx x3
Reordenamos la ecuación diferencial a dy + y1 x = 2 , luego:
22
dx 1 x3
; ×x−3 ⇒
+ x=
dy y 2
1 1
x−3 + x−2 =
y 2
dx 2 −2 dz 2x−3 dx
2x−3 + x = 1; Sea z = x2 ⇒ =− , reemplazando
dy y dy y dy
dz 2
− + z=1
dy y
dz 2
− z = −1, ecuación lineal en z
dy y
R Z R
− (− y2 )dy (− y2 )dy
⇒z=e e +c
Z
z = e2 ln y − e−2 ln y dy + c
Z
2 dy
z=y − + c ; reemplazamos
y2
x−2 = y + cy 2
dx 1 x3
+ x− = x−2 − y − cy 2
dy y 2
**Solución**
$$
\begin{split}
\frac{dx}{dy} + \frac{1}{y}x = \frac{x^3}{2}; \left( \times x^{-3} \right) \Rightarrow \\
& x^{-3} + \frac{1}{y}x^{-2} = \frac{1}{2} \\
& 2x^{-3} \frac{dx}{dy} + \frac{2}{y}x^{-2} = 1 ; \quad \mathrm{Sea} \quad z=x^2
\Rightarrow \frac{dz}{dy} = -\frac{2x^{-3}}{y} \frac{dx}{dy}, \quad \mathrm{reemplazando} \\
& - \frac{dz}{dy} + \frac{2}{y}z = 1 \\
& \frac{dz}{dy} - \frac{2}{y}z = -1, \quad \mathrm{ecuación \quad lineal \quad en}
\quad z \\
& \Rightarrow z = e^{-\int \left(-\frac{2}{y} \right)dy}
\left[\int e^{\int(-\frac{2}{y})dy} + c \right] \\
& z = e^{2\ln{y}} \left[-\int e^{-2\ln{y}}dy + c \right] \\
& z = y^2 \left[-\int \frac{dy}{y^2} + c \right] ; \quad \mathrm{reemplazamos} \\
& x^{-2} = y + cy^2
\end{split}
$$
23
$$\frac{dx}{dy} + \frac{1}{y}x - \frac{x^3}{2} = x^{-2} - y - cy^2$$
Calcule
Z
dx
I= √
3 − x + 2 1 − x2
Solución
Usamos al sustitución trigonométrica x = sin θ. Entonces:
Z Z
dx cos θdθ
I= √ ⇒I=
3 − x + 2 1 − x2 3 − sin θ + 2 cos θ
I=
Z
cos θdθ
=
3 − sin θ + 2 cos θ
1−z 2 2dz
1+z 2 × 1+z 2
Z
= 2(1−z 2 )
2z
3 − 1+z 2 + 1+z 2
2
(2 − 2z )dz
Z
=
(z 2 − 2z + 5)(z 2 + 1)
Z
1 2z + 4 1 2z + 4
= − dz
5 z2 + 1 5 z2 + 1
Z
1 2z 4 2z − 2 12
= + − − dz
5 z 2 + 1 z 2 + 1 z 2 − 2z + 5 (z − 1)2 + 4
1 z−1
= ln(z 2 + 1) + 4 arctan(z) − ln(z 2 − 2z + 5) − 6 arctan +c
5 2
z2 + 1
1 z−1
= ln + 4 arctan(z) − 6 arctan +c
5 z 2 − 2x + 5 2
" ! !#
tan2 x2 + 1 tan x2 − 1
1
= ln + 2x − 6 arctan +c
tan2 x2 − 2 tan x2 + 5
5 2
24
Calcule
**Solución**
$$
\begin{split}
I = \\
& = \int{\frac{\cos\theta d\theta}{3 - \sin\theta + 2\cos\theta}} \\
& = \int{ \frac{ \frac{1-z^2}{1+z^2} \times \frac{2dz}{1+z^2}}{ 3 - \frac{2z}{1+z^2}
+ \frac{2(1-z^2)}{1+z^2} } } \\
& = \int{ \frac{(2 - 2z^2)dz}{(z^2 - 2z + 5)(z^2 + 1)} } \\
\end{split}
$$
$$
\begin{split}
& = \int{ \left[
\frac{1}{5} \left( \frac{2z+4}{z^2+1} \right) - \frac{1}{5} \left( \frac{2z+4}{z^2+1} \right)
\right]dz } \\
& = \frac{1}{5} \int \left[
\frac{2z}{z^2+1} + \frac{4}{z^2+1} - \frac{2z-2}{z^2-2z+5} - \frac{12}{(z-1)^2 +4}
\right]dz \\
& = \frac{1}{5} \left[
\ln(z^2+1) + 4\arctan(z) - \ln(z^2-2z+5) - 6 \arctan \left( \frac{z-1}{2} \right)
\right] + c \\
& = \frac{1}{5} \left[
\ln{\left( \frac{z^2+1}{z^2-2x+5} \right) } + 4\arctan(z) - 6 \arctan \left( \frac{z-1}{2} \right)
\right] + c \\
& = \frac{1}{5} \left[
\ln{ \left( \frac{ \tan^2 \left( \frac{x}{2} + 1 \right)}{\tan^2 \left( \frac{x}{2} \right)
- 2 \tan \left( \frac{x}{2} \right) + 5} \right) } + 2x
- 6 \arctan \left( \frac{\tan \left( \frac{x}{2} \right) - 1}{2} \right)
\right] + c
\end{split}
$$
25
\right] + c $$
0.6.4. Cálculo de los estimadores mínimo cuadrado ordinarios de una regresión lineal simple
Pn
Sea Q = i=1 ûi igual a:
n
X n
X 2
Q= ûi = yi − βˆ0 − β̂xi
i=1 i=1
donde Q es una función cuadrática de β̂i , se trata de una función diferenciable. Los valores β̂i (βˆ0 , βˆ1 ) que
minimizan Q son los que cumplen las condiciones de primer orden:
Pn
∂Q
= −2 y i − ˆ0 − βˆ1 xi = 0
β
∂ βˆ0 i=1
Pn
∂Q
∂ βˆ1
= −2 i=1 yi − βˆ0 − βˆ1 xi (xi ) = 0
∂Q ∂Q
Luego, de ∂ βˆ0
y ∂ βˆ1
tenemos:
P P
yi − βˆ0 − βˆ1 xi = yi − βˆ0 − βˆ1 xi = 0 ⇒ yi = βˆ0 n + βˆ1 xi
P P P P
P
yi − βˆ0 − βˆ1 xi (xi ) = xi yi − βˆ0 xi − βˆ1 x2i = 0 ⇒ xi yi = βˆ0 xi + βˆ1 x2i
P P P P P P
P P ˆ
P yi = P
n P x2i β0
xi yi xi xi βˆ1
donde
βˆ0
P P
b= , A= Pn P x2i , B= P yi
βˆ1 xi xi xi yi
b = A−1 B
Además,
P 2 P
Pxi − xi
Adj(A) − xi n
A−1 = = P 2
|A|
P 2
n xi − ( xi )
Entonces:
P 2 P P P 2 P P P
Pxi − xi P yi xi
P yi −P xiP yi
Adj(A) − xi n xi yi n xi yi − xi yi
b = A−1 B = = P 2 = P 2
|A|
P 2
n x2i − ( xi )
P
n xi − ( xi )
Finalmente:
26
P 2 P P P
xi y − x yi
P i P i
βˆ0
n x2i −( xi )2
= P
P P
βˆ1
n xi yi − xi yi
P 2 P 2
n x i −( xi )
Es decir:
x2i
P P P P P P P
yi − xi yi n xi yi − xi yi
βˆ0 = P 2 ∧ βˆ1 = P 2
n x2i − ( xi ) n x2i − ( xi )
P P
son los estimadores mínimo cuadrado ordinarios que minimizan la sumatoria de los errores al cuadrado.
El código de toda esta solución es:
$$
Q = \sum ^n _{i=1} \hat{u_i} =
\sum ^n _{i=1} \left( y_i - \hat{\beta_0} - \hat{\beta}x_i \right)^2
$$
donde $Q$ es una función cuadrática de $\hat{\beta_i}$, se trata de una función diferenciable.
Los valores $\hat{\beta_i}$ ($\hat{\beta_0}, \hat{\beta_1}$) que minimizan $Q$ son los que
cumplen las condiciones de primer orden:
$$
\begin{array}{lcc}
\frac{\partial Q}{\partial \hat{\beta_0}} =
-2\sum ^n _{i=1} \left( y_i - \hat{\beta_0} - \hat{\beta_1}x_i\right) = 0 \\
\frac{\partial Q}{\partial \hat{\beta_1}} =
-2\sum ^n _{i=1} \left( y_i - \hat{\beta_0} - \hat{\beta_1}x_i\right)
\left( x_i \right) = 0\\
\end{array}
$$
$$
\begin{array}{lcc}
\sum \left( y_i - \hat{\beta_0} - \hat{\beta_1}x_i\right) = \sum y_i -\sum \hat{\beta_0}
- \hat{\beta_1}\sum x_i =0 \Rightarrow \sum y_i = \hat{\beta_0}n + \hat{\beta_1}\sum x_i \\
\sum \left( y_i - \hat{\beta_0} - \hat{\beta_1}x_i\right) \left( x_i \right) =
\sum x_i y_i - \hat{\beta_0}\sum x_i - \hat{\beta_1} \sum x^2 _i = 0
\Rightarrow \sum x_i y_i = \hat{\beta_0}\sum x_i + \hat{\beta_1}\sum x^2 _i \\
\end{array}
$$
$$
\begin{pmatrix}
27
\sum y_i \\ \sum x_i y_i
\end{pmatrix}
= \begin{pmatrix}
n & \sum x_i \\ \sum x_i & \sum x^2 _i
\end{pmatrix}
\begin{pmatrix}
\hat{\beta_0} \\ \hat{\beta_1}
\end{pmatrix}
$$
donde
$$
b = \begin{pmatrix} \hat{\beta_0} \\ \hat{\beta_1} \end{pmatrix},\quad
A = \begin{pmatrix} n & \sum x_i \\ \sum x_i & \sum x^2 _i \end{pmatrix},\quad
B = \begin{pmatrix} \sum y_i \\ \sum x_i y_i \end{pmatrix}
$$
$$
b = A^{-1} B
$$
Además,
Entonces:
$$
b = A^{-1}B = \frac{Adj(A)}{|A|} = \frac{ \begin{pmatrix} \sum x^2 _i & -\sum x_i \\
-\sum x_i & n \end{pmatrix} \begin{pmatrix} \sum y_i \\
\sum x_i y_i \end{pmatrix}}{n\sum x^2 _i - \left( \sum x_i \right)^2} =
\frac{\begin{pmatrix} \sum x^2_i \sum y_i - \sum x_i \sum y_i \\
n\sum x_i y_i - \sum x_i \sum y_i \end{pmatrix} }{n\sum x^2 _i - \left( \sum x_i \right)^2}
$$
Finalmente:
$$
\begin{pmatrix}
\hat{\beta_0} \\ \\ \hat{\beta_1} \end{pmatrix} =
\begin{pmatrix} \frac{\sum x^2_i \sum y_i - \sum x_i \sum y_i}
{n\sum x^2 _i - \left( \sum x_i \right)^2} \\ \\
\frac{n\sum x_i y_i - \sum x_i \sum y_i}{n\sum x^2 _i - \left( \sum x_i \right)^2}
\end{pmatrix}
$$
Es decir:
$$
\hat{\beta_0} = \frac{\sum x^2_i \sum y_i - \sum x_i \sum y_i}
28
{n\sum x^2 _i - \left( \sum x_i \right)^2} \quad \wedge \quad \hat{\beta_1} =
\frac{n\sum x_i y_i - \sum x_i \sum y_i}{n\sum x^2 _i - \left( \sum x_i \right)^2}
$$
son los estimadores mínimo cuadrado ordinarios que minimizan la sumatoria de los
errores al cuadrado.
1. Límites: Ejemplo 57 del libro Tópicos de Cálculo - Volumen 1 de Máximo Mitacc y Luis Toro
(pág. 165). (6 puntos)
2. Integral indefinida: Ejemplo 88 del libro Tópicos de Cálculo - Volumen 2 de Máximo Mitacc y
Luis Toro (pág. 84). (7 puntos)
3. Longitud de arco en coordenadas polares Ejemplo 25 del libro Tópicos de Cálculo - Volumen
2 de Máximo Mitacc y Luis Toro (pág. 267). (7 puntos)
Los 3 ejemplos deben redactarse considerando los enunciados y su respectivas soluciones (los cuales ya se
encuentran desarrollados en los libros mencionados). La solución de la tarea debe ser enviado al correo:
cursosmda@maidoanalytics.com en archivo .PDF y con asunto Tarea: R Markdown
29