R y RStudio Nociones básicas de R/RStudio
Laboratorio 1:
Introducción a R/RStudio
D. Ayma, R. Guerrero y K. Santoro
Facultad de Ciencias
Departamento de Matemáticas
Estadı́stica DAMA 00312/00336
Ingenierı́as de Base Cientı́fica y Geologı́a
UCN Sede Antofagasta
R y RStudio Nociones básicas de R/RStudio
¿Qué es R?
R es un lenguaje de programación y entorno computacional con un
enfoque al análisis estadı́stico.
X Decimos que es un lenguaje de programación porque nos
permite dar instrucciones a nuestras computadoras, a través
de códigos, para que realicen tareas especı́ficas.
X Cuando instalamos R en nuestra computadora en realidad lo
que estamos instalando es el entorno computacional. Para que
podamos hacer algo en ese entorno necesitamos conocer la
manera de escribir instrucciones que el software pueda
interpretar y ejecutar.
En este curso aprenderemos a utilizar ciertas instrucciones para rea-
lizar el análisis estadı́stico correspondiente.
D. Ayma, R. Guerrero y K. Santoro UCN 2/19
R y RStudio Nociones básicas de R/RStudio
Instalando R
R es gratis y podemos descargarlo en la siguiente página web (para
Windows, (Mac) OS X y Linux):
[Link]
CRAN significa The Comprehensive R Archive Network, una red en
la que se archivan todas las versiones de R base, ası́ como todos los
paquetes para R que han pasado por un proceso de revisión riguroso,
realizado por el CRAN Team, que se encarga de asegurar su correcto
funcionamiento.
CRAN es una red porque existen copias de su contenido en diferentes
servidores alrededor del mundo, los cuales se actualizan diariamente.
D. Ayma, R. Guerrero y K. Santoro UCN 3/19
R y RStudio Nociones básicas de R/RStudio
Instalando R
Una vez instalado (y habiendo seleccionado la opción de acceso
directo) nos aparacerá en el escritorio un ı́cono similar al siguiente:
Al hacer doble click en dicho ı́cono aparecerá la consola de R:
D. Ayma, R. Guerrero y K. Santoro UCN 4/19
R y RStudio Nociones básicas de R/RStudio
RStudio: un IDE para R
Aunque podemos usar R directamente, se recomienda instalar y usar
un entorno de desarrollo integrado o IDE (por sus siglas en inglés:
integrated development environment).
Un IDE nos proporciona herramientas para escribir y revisar nues-
tro código, administrar los archivos que estamos usando, gestionar
nuestro entorno de trabajo, entre otras cosas.
Hay varias opciones de IDE para R, pero el más utilizado es RStudio.
Su versión para escritorio (RStudio Desktop - Open Source Licence)
es gratuito y podemos descargarlo en la siguiente página web (para
Windows, (Mac) OS X y Linux):
[Link]
D. Ayma, R. Guerrero y K. Santoro UCN 5/19
R y RStudio Nociones básicas de R/RStudio
RStudio: un IDE para R
Una vez instalado (y habiendo creado un acceso directo) nos apare-
cerá un ı́cono en nuestro escritorio similar al siguiente:
Al hacer doble click en dicho ı́cono aparecerá la siguiente interfaz:
D. Ayma, R. Guerrero y K. Santoro UCN 6/19
R y RStudio Nociones básicas de R/RStudio
RStudio: un IDE para R
Dicha interfaz está compuesta por 4 paneles (además de la barra de
opciones en la parte superior):
1. Panel superior izquierdo: aquı́ escribiremos nuestros códigos
de R para posteriormente ejecutarlos. Podemos guardar dichos
códigos en un archivo de extension .R que llamaremos script.
2. Panel superior derecho: es el entorno de trabajo del programa
y muestra el conjunto de datos y los objetos que se
almacenan/crean al ejecutar diferentes lı́neas de códigos.
D. Ayma, R. Guerrero y K. Santoro UCN 7/19
R y RStudio Nociones básicas de R/RStudio
RStudio: un IDE para R
3. Panel inferior derecho: contiene varias sub-pestañas entre las
cuales podemos destacar:
• Plots: permite visualizar los gráficos que se generen.
• Packages: permite ver los paquetes descargados y guardados
en el disco duro ası́ como gestionar su instalación o
actualización.
• Help: permite la búsqueda de la documentación de paquetes
descargados y sus funciones.
4. Panel inferior izquierdo: corresponde a lo que serı́a la consola
de R en su versión básica.
Para más información sobre R y RStudio a nivel básico, ver el si-
guiente enlace:
[Link]
D. Ayma, R. Guerrero y K. Santoro UCN 8/19
R y RStudio Nociones básicas de R/RStudio
Directorio de trabajo
El directorio de trabajo (o working directory ) es el lugar en nuestra
computadora donde R/RStudio buscará archivos para importarlos en
la sesión actual o guardará los creados en ella.
Para saber el directorio de trabajo actual escribamos en la con-
sola getwd(). Luego, presionamos Enter para que R/RStudio nos
muestre dicho directorio.
Una forma de cambiar el directorio de trabajo es hacer click en
Session (en la barra de opciones de la parte superior) y seguir la
siguiente ruta:
Session −→ Set Working Directory −→ Choose Directory ...
D. Ayma, R. Guerrero y K. Santoro UCN 9/19
R y RStudio Nociones básicas de R/RStudio
Crear y guardar un script
Para crear un nuevo script debemos hacer click en File (en la barra
de opciones de la parte superior) y seguir la siguiente ruta:
File −→ New File −→ R Script
También, podemos crearlo usando la combinación Crtl + Shift
+ N.
Para guardar un script debemos hacer click en File y luego en Save
(o usando la combinación Crtl + S ). Luego, debemos seleccionar
la carpeta en donde queremos guardar nuestro script y colocarle un
nombre.
Escribiremos y guardaremos nuestros códigos en un script por lo que
es importante saber crear y guardar uno.
D. Ayma, R. Guerrero y K. Santoro UCN 10/19
R y RStudio Nociones básicas de R/RStudio
Ejecutar códigos
A modo de ejemplo, creemos un script y guardémoslo en el escritorio
con el nombre “U1 Script Prueba”.
Ahora escribamos en dicho script lo siguiente:
##### Script de prueba
El sı́mbolo # nos permite incorporar un comentario en el script.
Luego, escribamos lo siguiente:
## Operaciones basicas
5 + 3 # operacion suma
5 - 3 # operacion resta
5*3 # operacion multiplicacion
5/3 # operacion division
5^3 # operacion potencia
D. Ayma, R. Guerrero y K. Santoro UCN 11/19
R y RStudio Nociones básicas de R/RStudio
Ejecutar códigos
Ejecutamos cada lı́nea de código mediante una de las siguientes
formas:
X Nos posicionamos al final de la lı́nea y usamos la combinación
Crtl + Enter .
X Nos posicionamos al final de la lı́nea y hacemos click en Run:
También, podemos seleccionar todas las lı́neas de código y ejecutar-
las al mismo tiempo ya sea usando la combinación Crtl + Enter
o bien haciendo click en Run.
D. Ayma, R. Guerrero y K. Santoro UCN 12/19
R y RStudio Nociones básicas de R/RStudio
Asignación de objetos
Podemos crear objetos para su posterior manipulación. Esto se hace
mediante el sı́mbolo asignación denotado por <- :
operacion1 <- 5 + 3
operacion2 <- 5 - 3
Ası́, si creamos y ejecutamos la siguiente lı́nea de código:
operacion1*operacion2
obtendremos como resultado el número 16.
Observación: el sı́mbolo = funciona de la misma manera que <-
(¡compruébalo!). Sin embargo, es estándar al programar en R el
utilizar el sı́mbolo asignación: esto se debe a que = se usa para
declarar los valores de los argumentos de una función (veremos esto
más adelante).
D. Ayma, R. Guerrero y K. Santoro UCN 13/19
R y RStudio Nociones básicas de R/RStudio
Creación de vectores
Podemos crear vectores mediante la función c():
v1 <- c(1, 2, 3, 4, 5)
v2 <- c(0.1, 0.2, 0.3, 0.4, 0.5)
v3 <- c(1/10, 1/5, 1/4)
v4 <- c("B", "M", "B", "M", "B")
v5 <- c("Centinela", "Antucoya", "Zaldivar")
Notemos que los primeros tres vectores contienen sólo números,
mientras que los últimos dos sólo letras o palabras.
Podemos utilizar la función class() para saber el atributo de clase
de un objeto creado. Por ejemplo:
class(v1) # numeric
class(v5) # character
D. Ayma, R. Guerrero y K. Santoro UCN 14/19
R y RStudio Nociones básicas de R/RStudio
Operaciones con vectores
Podemos realizar ciertas operaciones con los vectores creados como,
por ejemplo:
v1 + v2 # Suma de vectores elemento-a-elemento
v1 - v2 # Resta de vectores elemento-a-elemento
v1*v2 # Mult. de vectores elemento-a-elemento
v1/v2 # Division de vectores elemento-a-elemento
También:
v1 + 2 # Sumamos un 2 a cada elemento
v1*2 # Multiplicamos cada elemento por 2
v1^(2) # Elevamos al cuadrado cada elemento
sqrt(v1) # Obtenemos la raiz cuad. de cada elemento
log(v1) # Obtenemos el log natural de cada elemento
D. Ayma, R. Guerrero y K. Santoro UCN 15/19
R y RStudio Nociones básicas de R/RStudio
Instalación y uso de paquetes
R base puede ser expandido con paquetes. Estos paquetes se en-
cuentran alojados en CRAN, ası́ que pasan por un control riguroso
antes de estar disponibles para su uso generalizado.
Podemos instalar paquetes haciendo click en la pestaña packages
(del panel inferior derecho de RStudio) y luego en Install. De esta
forma, aparecerá la siguiente ventana de diálogo:
D. Ayma, R. Guerrero y K. Santoro UCN 16/19
R y RStudio Nociones básicas de R/RStudio
Instalación y uso de paquetes
Supongamos que queremos instalar el paquete readxl. En la parte
de la ventana de diálogo “Packages” escribiremos readxl y hacemos
click en Install (marcando previamente la opción Install dependen-
cies). Luego, apareceran algunos mensajes en la consola mostrando
el avance de la instalación.
Una vez concluida la instalación, podremos usar las funciones del
paquete con la función library(). Para ello, debemos escribir y
ejecutar lo siguiente:
library(readxl)
Cuando hacemos esto, R/RStudio importa las funciones contenidas
en el paquete al entorno de trabajo actual.
Observación: para utilizar un paquete no predeterminado, se debe
emplear library() cada vez que se inicia una nueva sesión.
D. Ayma, R. Guerrero y K. Santoro UCN 17/19
R y RStudio Nociones básicas de R/RStudio
Leer un archivo Excel
El paquete readxl se utiliza para leer archivos con la extensión .xlsx.
Para poder leer un archivo éste debe estar guardado en el directorio
de trabajo.
En CAMPUS VIRTUAL usted encontrará un archivo excel llamado
“[Link]”, el cual debe descargar y dejar en el directorio de trabajo.
Luego, para poder leer ese archivo excel, debemos escribir y ejecutar
lo siguiente:
PIB <- read excel("[Link]")
PIB
Podemos ver que el objeto PIB es una matriz con las mismas 3
columnas que están en el archivo “[Link]”.
Observación: para que funcione el comando read excel() el pa-
quete readxl debe estár cargado en la consola.
D. Ayma, R. Guerrero y K. Santoro UCN 18/19
R y RStudio Nociones básicas de R/RStudio
Extraer una columna
A continuación, mostraremos cómo extraer una columna del objeto
PIB y veremos que quedará asignado como un vector.
Para extraer la columna “PIB/PP (Miles USD)”, considerando que
es la tercera columna del objeto PIB, escribiremos y ejecutaremos
lo siguiente:
PIBPP <- PIB$‘PIB/PP (Miles USD)’
PIBPP
Podemos ver que el objeto PIBPP es un vector que contiene los 50
elementos numéricos de la columna “PIB/PP (Miles USD)” de la
matriz PIB.
D. Ayma, R. Guerrero y K. Santoro UCN 19/19