9  Mis primeros pasos en R

9.1 Introducción al script de R

Antes de empezar a escribir y ejecutar instrucciones en R, es importante conocer el script, que es donde realmente vamos a trabajar.

Un script es un archivo de texto donde puedes escribir tus instrucciones de R para ejecutarlas después, en lugar de escribirlas directamente en la consola. Usar un script tiene varias ventajas: puedes guardar tu trabajo, corregirlo fácilmente y ejecutar varias instrucciones de manera ordenada.

Ubicación y manejo de scripts en RStudio

  • El script se abre en el panel superior izquierdo de RStudio por defecto.

  • Puedes tener varios scripts abiertos a la vez, cada uno en su propia pestaña. Esto te permite trabajar en diferentes proyectos o partes de un proyecto sin perder nada.

  • Para cambiar de script, simplemente haz clic en la pestaña correspondiente.

Cómo usar un script en RStudio

  1. Crear un script nuevo:
    Ve a File → New File → R Script o presiona Ctrl + Shift + N (Windows/Linux) o ⌘ + Shift + N (Mac).

  2. Escribir código:
    En el script puedes escribir cualquier instrucción de R, desde operaciones matemáticas hasta funciones complejas.

Nota importante:

No olvides guardar tu script y los cambios que realices con frecuencia, para no perder nada. Para guardar, usa Ctrl + S (Windows/Linux) o ⌘ + S (Mac), o ve a File → Save.

9.2 Ejecutar código

Puedes ejecutar el código de varias formas:

  • Correr una línea de código: selecciona la línea o colócate al final de ella y presiona Ctrl + Enter (Windows/Linux) o ⌘ + Enter (Mac).
    Esto enviará el código seleccionado a la consola para su ejecución.

  • Usar el botón Run: también puedes ejecutar el código haciendo clic en el botón Run, ubicado en la parte superior derecha del panel de scripts.

Si no hay texto seleccionado al ejecutar Ctrl + Enter /⌘ + Enter o Run, R ejecutará la línea donde está el cursor; si hay texto seleccionado, ejecutará solo esa parte.

9.3 Usar R como calculadora

Una de las formas más sencillas de comenzar a usar R es como una calculadora interactiva.

La consola de R puede evaluar expresiones matemáticas y mostrar los resultados de inmediato.

Por ejemplo, escribe lo siguiente en la consola y presiona Enter:

Code
 3+500
[1] 503

R responderá con:

El número entre corchetes [1] indica el índice del primer elemento mostrado.

Esto es útil cuando trabajamos con vectores, ya que R puede manejar múltiples valores al mismo tiempo.

9.3.1 Operaciones básicas

Puedes realizar diferentes operaciones aritméticas:

Code
3 + 5 # suma 
[1] 8
Code
7 - 2 # resta 
[1] 5
Code
4 * 6 # multiplicación 
[1] 24
Code
9 / 3 # división 
[1] 3
Code
2^3 # potencia (2 elevado a la 3)
[1] 8

Cuando realices operaciones más complejas en R, el orden de operaciones sigue las mismas reglas matemáticas de siempre:

De mayor a menor precedencia:

  • Paréntesis: (, )

  • Exponentes: ^ o **

  • Multiplicación: *

  • División: /

  • Suma: +

  • Resta: -

Code
4+2 * 3
[1] 10

Usa paréntesis para agrupar operaciones y forzar el orden de evaluación si difiere del predeterminado, o para aclarar tus intenciones:

Code
# Sin paréntesis: se sigue el orden de operaciones
 2 + 3 * 4   
[1] 14
Code
# Con paréntesis: cambiamos el orden de evaluación
(2 + 3) * 4 
[1] 20

9.3.2 Notación científica

Números muy pequeños o muy grandes se muestran en notación científica:

Code
7/10000
[1] 7e-04

Esto es una abreviación de “multiplicado por 10^XX”. Por ejemplo, 7e-4 es equivalente a 7 * 10^(-4).

También puedes escribir números directamente en notación científica:

Code
5e3 # Nota que no hay signo menos
[1] 5000
Comandos incompletos

Si escribes una instrucción incompleta, R esperará que la termines.
Por ejemplo:

3+

Verás que el símbolo de la consola cambia de > a +.
Esto indica que R está esperando que completes el comando.
Si deseas cancelar, presiona Esc (o Ctrl + C).

9.4 Funciones en R

En R, una función es un comando que realiza una tarea específica. Para usarla, escribe su nombre seguido de paréntesis (). Para usar una función, escribe su nombre seguido de paréntesis de apertura y cierre. Las funciones toman argumentos como entrada, todo lo que escribas dentro de los paréntesis se considera un argumento. Dependiendo de la función, el número de argumentos puede variar desde ninguno hasta varios.

Importante

Algunas funciones necesitan argumentos; otras no.

Vamos a ver algunos ejemplos:

9.4.1 Funciones matemáticas

  • Suma de números
Code
sum(1,2,3,4,5)
[1] 15
  • Valor absoluto
Code
abs(-7)
[1] 7
  • Logaritmo natural
Code
log(1)
[1] 0
  • Logaritmo en base 10
Code
log10(10)
[1] 1
  • Exponencial de un número, es decir: \(e^x\).
Code
exp(0.5)  # Calcula e^(0.5)
[1] 1.648721
  • Redondear un número
Code
round(3.14159, 2)
[1] 3.14

Argumentos:

  1. 3.14159El número que quieres redondear (puede ser un solo número o un vector de números).

  2. 2Cantidad de decimales a mantener después del punto. Este argumento es opcional; si no lo pones, R redondea al entero más cercano.

  • Repetir valores
Code
rep(7,9)
[1] 7 7 7 7 7 7 7 7 7

Utilizar los argumentos de manera similar a función round().

Argumentos:

  1. 7El número que quieres repetir (puede ser un solo número o un vector de números).

  2. 9 → Cantidad de veces que quieres que se reprita el número.

9.4.2 Funciones útiles y de exploración

  • Ruta absoluta del directorio de trabajo
Code
getwd()  
[1] "D:/RSG_Mexico/Workshop_Bash2025"
  • Fecha y hora actual
Code
date()
[1] "Fri Nov 21 22:11:24 2025"
  • Acceder a la ventana de ayuda de R
Code
help()
starting httpd help server ... done
Notas rápidas:
  • Todo lo que va dentro de () son argumentos que la función necesita.

  • Algunas funciones pueden recibir vectores (listas de números) como entrada ( rep(), round ()).

  • Otras funciones no necesitan argumentos (date()).

  • Prueba cada función directamente en la consola de R para ver los resultados de inmediato.

R cuenta con una cantidad enorme de funciones, muchas de las cuales pueden tener argumentos más complejos y usos avanzados. Lo que hemos visto hasta ahora es solo una pequeña muestra; a lo largo del curso exploraremos más funciones y aprenderemos a utilizarlas de manera práctica.

Importante

No te preocupes si no recuerdas alguna de ellas. Siempre puedes consultar para qué sirve una función de las siguientes maneras:

Code
?mean
help(mean)

9.5 Variables y objetos en R

9.5.1 Variables

En el mundo de la programación, las variables son elementos esenciales para almacenar y manejar información. En R, una variable funciona como una etiqueta que nos permite referirnos a un dato y guardarlo en un espacio de memoria. Para asignar un valor a una variable usamos el operador <-, que nos permite darle un nombre a ese dato para utilizarlo más adelante, así:

Code
x <- 10 * 50

Esto significa:

  • x es el nombre de la variable.

  • <- significa “asignar”.

  • 10 es el valor del objeto que guardas dentro de la variable.

Observa que al asignar un valor R no imprime el resultado.

En su lugar, lo guarda para usarlo después en la variable. Para conocer el valor de la variable puedes hacerlo solo poniendo el nombre de la variable y correrlo o utilizar la función print() con el nombre de la variable adentro. Así:

Code
x # solo el nombre de la variable
[1] 500
Code
print(x) # con la funcion print
[1] 500

Ahora, podrás ver que en la pestaña de Environment (panel superior derecho), la variable x y su valor han aparecido.

También es posible asignar utilizando =:

Code
y = 10 * 50

y
[1] 500

Sin embargo, en la comunidad de R es mucho menos común.

La recomendación general es usar <-, ya que es más claro en la mayoría de contextos. Además, de que puede haber mayor confusión en códigos más complejos.

Nombres válidos para variables

Para asignar un objeto a una variable, debemos usar nombres válidos:

  • Puede contener: letras, números, puntos (.), guiones bajos (_)

  • Debe comenzar con: letra o punto seguido de letra.

  • No puede comenzar con: número, guion bajo, punto seguido de número.

  • No puede contener: espacios ni guiones (-).

  • R distingue mayúsculas y minúsculas (Edadedad).

Ejemplos válidos:

min_height

max.height

celsius2kelvin

temperatura_media

Ejemplos inválidos:

_edad

2widths

min-length

mi variable

9.5.2 Objetos

En R, todo lo que guardamos dentro de una variable es un objeto.
Si la variable es la etiqueta, el objeto es el contenido que esa etiqueta señala.

Existen varios tipos de objetos en R, cada uno con características distintas:

1. Números

Son objetos que representan valores numéricos. Pueden ser enteros o decimales.
Ejemplo:

Code
3
[1] 3

2. Texto o caracteres

Representan cadenas de texto. Se escriben entre comillas dobles " " o simples ' '.
Ejemplo:

Code
"Hola, ¿cómo están?"
[1] "Hola, ¿cómo están?"

3. Vectores

Son listas de números o texto. Todos los elementos deben ser del mismo tipo (numérico, carácter o lógico).
Se pueden crear con c() o usando secuencias como 1:5.
Ejemplo:

Code
c(1,2,3,4,5,6,7,8,9,10)
 [1]  1  2  3  4  5  6  7  8  9 10
Code
1:27
 [1]  1  2  3  4  5  6  7  8  9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
[26] 26 27

4. Matrices

Son tablas con filas y columnas, todos los elementos del mismo tipo.
Se crean con la función matrix().
Ejemplo:

Code
matrix(1:6, nrow=2)
     [,1] [,2] [,3]
[1,]    1    3    5
[2,]    2    4    6

5. Listas

Son objetos que pueden almacenar diferentes tipos de datos en un solo objeto (números, texto, vectores, etc.).
Se crean con list().
Ejemplo:

Code
list(nombre="Stanford", edad=39)
$nombre
[1] "Stanford"

$edad
[1] 39

6. Data frames

Un data frame es como una tabla de Excel: tiene filas y columnas. Cada columna puede tener diferentes tipos de datos (números, texto, etc.).
Se crean con data.frame().
Ejemplo:

Code
data.frame(Tipo=c("Flores","Mariposas", "Libélulas"), Cantidad=c(40,25,10))
       Tipo Cantidad
1    Flores       40
2 Mariposas       25
3 Libélulas       10

7. Factores

Se usan para representar datos categóricos, como sexo, nacionalidades o colores, etc.
Crean internamente un conjunto de niveles posibles.
Ejemplo:

Code
factor(c("mexicana", "italiana", "canadiense", "mexicana", "canadiense", "holandesa"))
[1] mexicana   italiana   canadiense mexicana   canadiense holandesa 
Levels: canadiense holandesa italiana mexicana

Valores especiales en R (NA, NULL, NaN, Inf)

Además de números, textos, vectores y otros objetos, R también tiene valores especiales que aparecen cuando falta información o cuando ocurre algo fuera de lo común.

NA
Significa Not Available (dato no disponible).
Aparece cuando falta un dato.

Code
x <- c(1, NA, 3) 
x
[1]  1 NA  3

NULL
Representa ausencia total de un valor o “vacío”.
Es diferente de NA porque NULL es nada, no ocupa lugar.

Code
y <- NULL
y
NULL

9.5.3 Relación entre variables y objetos

Recuerda que todos los objetos que vimos: números, textos o caracteres, vectores, matrices, listas, data frames y factores pueden guardarse en una variable.

Al guardar un objeto en una variable, le damos un nombre que nos permite utilizarlo más adelante, modificarlo o combinarlo con otros objetos según lo necesitemos.

Ejercicio 1

Guardar objetos en variables:

  1. Crea un data frame con la información del ejemplo y guárdalo en una variable llamada mi_tabla:
Code
mi_tabla <- data.frame(Tipo=c("Flores","Mariposas", "Libélulas"), Cantidad=c(40,25,10))

Ahora mi_tabla contiene la tabla completa. Puedes ver su contenido escribiendo:

Code
mi_tabla
       Tipo Cantidad
1    Flores       40
2 Mariposas       25
3 Libélulas       10
Ejercicio 2
  1. Crea un factor con la información del ejemplo y guárdalo en una variable llamada colores:
Code
nacionalidad <- factor(c("mexicana", "italiana", "canadiense", "mexicana", "canadiense", "holandesa"))

Ahora nacionalidadcontiene los niveles: mexicana, italiana, canadiense y holandesa

Code
nacionalidad
[1] mexicana   italiana   canadiense mexicana   canadiense holandesa 
Levels: canadiense holandesa italiana mexicana

9.6 Tips en R

9.6.1 Conocer tu ruta de trabajo

La función getwd() te devuelve la ruta absoluta del directorio de trabajo

Code
getwd() 
[1] "D:/RSG_Mexico/Workshop_Bash2025"

9.6.2 Comentarios en R

Puedes agregar comentarios en tu código para explicar qué hace.
Todo lo que esté después del símbolo # no se ejecutará:

Code
3 + 3 # Esto es un comentario
[1] 6

9.6.3 Limpiar tu entorno en R

Puedes limpiar tu espacio de trabajo (eliminar todos los objetos guardados) con:

Code
rm(list = ls())

Puedes limpiar la consola para empezar de nuevo haciendo clic en el ícono con forma de escoba 🧹, ubicado en la esquina superior derecha de la consola, o utilizando el atajo de teclado Ctrl + L(Windows/Linux) o ⌘ + L (Mac).

9.7 Material suplementario

Para aprender más sobre R y RStudio puedes consultar los siguientes recursos abiertos: