13.1 Básicos de programación en R

13.1.1 Las secciones principales de nuestro ambiente de desarrollo en RStudio

En el menú superior en la sección File, la primera opción permite crear un nuevo archivo. Ahí existe la opción de generar un Script.

Como se mencionó la clase pasada, Rstudio es un ambiente de desarrollo integrado para R: incluye una consola, un editor de texto y un conjunto de herramientas para administrar el espacio de trabajo cuando se utiliza R. Se debe notar que R es un lenguaje que funciona cargando los objetos que va a utilizar en la memoria RAM de la computadora. Cuando decimos “espacio de trabajo” nos referimos a la memoria RAM que en un momento dado está destinada para trabajo en R.

13.1.2 R como una calculadora

En la clase pasada omitimos algunos elementos básicos de R para lograr que pudiésemos comenzar a graficar lo más pronto posible.

Uno de esos elementos es que R puede llevar a cabo operaciones como una calculadora. La consola de R entiende expresiones matemáticos y los puede operar para obtener sus resultados.

2+2
## [1] 4
2000*99^2-444
## [1] 19601556

Estas operaciones no se guardan en el espacio de trabajo. Igual que cuando se usa una calculadora sin guardar un resultado en su memoria, al momento de producir el resultado se pierde la operación.

13.1.3 Asignación de objetos en R

Para almacenar un resultado en el espacio de trabajo de R es necesario asignarlo a un objeto. Las asignaciones en R tienen siempre la misma forma:

nombre_del_objeto <- valor

Por ejemplo puedes asignar una de las operaciones anteriores a un objeto en R.

operacion_1 <- 2+2

Escribir el nombre del objeto en la consola es equivalente a pregunarle a R ¿Qué hay en ese objeto?

operacion_1
## [1] 4

Es buena práctica ponerle nombres informativos a los objetos que estamos generando. Recomendamos usar la nomenclatura llamada snake_case que se refiere a separar las palabras del nombre de tu objeto con un “_“.

Construyamos otro objeto que guarda el resultado de una operación.

esta_operacion_es_sumamente_larga <- 2+2^21*2183176321/(22+2.56^121)+11111

RStudio tiene una herramienta de autocompletado de nombres, si escribes en la consola únicamente “esta” y aprietas la tecla Tab debe completar el nombre del objeto anterior.

13.1.4 Funciones en R

Los comandos que se utilizaron la clase pasada para graficar se llaman funciones. Las funciones en R tienen la forma:

nombre_de_la_función(argumento1=valor1,argumento2=valor2,…)

El nombre de la función indica a R qué función se debe ejecutar. Cada función tiene asociada una lista de argumentos que le permiten saber a R qué le estás pidiendo que haga.

Como un primer ejemplo, vimos la clase pasada que la instalación de paquetes en R se puede llevar a cabo usando una función: install.packages(). Lo mínimo que necesita R para poder instalar un paquete es cuál debe instalar. Por esto el uso de esta función es simplemente install.packages(pkgs=“nombre_del_paquete”).

También debemos recordar que el símbolo “?” junto a una función nos permite acceder a la ayuda de R sobre la misma.

Estudiemos ahora la función seq(), pueden escribir ?seq para ver la ayuda sobre esta función. Esta genera secuencias de números, por ejemplo para generar la secuencia de números enteros del 1 al 100 basta con escribir:

seq(from=1,to=100)
##   [1]   1   2   3   4   5   6   7   8   9  10  11  12  13  14  15  16  17
##  [18]  18  19  20  21  22  23  24  25  26  27  28  29  30  31  32  33  34
##  [35]  35  36  37  38  39  40  41  42  43  44  45  46  47  48  49  50  51
##  [52]  52  53  54  55  56  57  58  59  60  61  62  63  64  65  66  67  68
##  [69]  69  70  71  72  73  74  75  76  77  78  79  80  81  82  83  84  85
##  [86]  86  87  88  89  90  91  92  93  94  95  96  97  98  99 100

Una observación útil es que el autocompletado de RStudio ¡sirve también para funciones! Intenta escribir “se” en la consola y luego oprimir la tecla Tab. Deberá aparecer un recuadro con un listado de opciones.

Escribir una letra más (e.g. “q”) reduce la lista de opciones y la función seq deberá ya ser visible en ellas. Luego basta con oprimir la tecla Enter para elegir la función seq.

El resultado de utilizar una función se puede también asignar a un objeto. Esto será de gran utilidad a la hora de trabajar en R.

secuencia_del_1_al_100 <- seq(from=1,to=100)

En la sección superior derecha de nuestro ambiente de RStudio ya deben existir dos objetos cargados en el espacio de trabajo: “esta_operacion_es_sumamente_larga” y “secuencia_del_1_al_100”. Estos ya están cargados en la memoria RAM de la computadora y R puede acceder a ellos cuando se les solicite utilizando su nombre.