Vectores en R

DataScience
R
Published

June 7, 2026

Modified

June 7, 2026

Podemos utilizar R como una calculadora bastante avanzada, utilizando los operadores básicos. Sin embargo, no nos quedaremos ahí. Pasemos a ver cómo se declaran las variables y trabajaremos con vectores.

Variables

Se declaran de manera muy sencilla. Lo peculiar de R es que no se utiliza el símbolo =, si no que se asignan valores con la combinación <-. Por ejemplo:

Code
manzanas <- 5
naranjas <- 4
frutas <- manzanas + naranjas

# Se imprime una variable si escribimos su nombre
frutas
[1] 9

En el ejemplo anterior vimos que se pueden utilizar los operadores aritméticos en R de la manera usual. Entremos al trabajo con los vectores.

Vectores

Se crean usando la función c() con los distintos elementos en su interior y podemos incluir valores numéricos, de texto y lógicos. Por ejemplo:

Code
numerico <- c(4, 1, 5)
textual <- c("Uno", "Dos", "Tres")
booleano <- c(TRUE, FALSE, TRUE)

Creemos un par de vectores numéricos que reflejarán nuestras ganancias en dos tipos de juegos: el póker y la ruleta:

Code
# Ganancias en el póker
poker <- c(140, -50, 20, -120, 240)

# Ganancias en la ruleta
ruleta <- c(-24, -50, 100, -350, 10)

Pero como deseamos tener bien identificados los elementos de nuestros vectores, podemos asignarle nombres a sus “columnas”:

Code
# Vector con los nombres de los días
dias_semana <- c("Lunes", "Martes", "Miércoles", "Jueves", "Viernes")

# Asignar días como nombres a ambos vectores
names(poker) <- dias_semana
names(ruleta) <- dias_semana

# Imprimir ambos vectores
poker
    Lunes    Martes Miércoles    Jueves   Viernes 
      140       -50        20      -120       240 
Code
ruleta
    Lunes    Martes Miércoles    Jueves   Viernes 
      -24       -50       100      -350        10 

Operaciones con vectores

Si deseamos sumar cada elemento de un vector con su contraparte en el otro vector, podemos literalmente sumarlos:

Code
# Sumar los totales diarios de ambos vectores
total_diario <- poker + ruleta
total_diario
    Lunes    Martes Miércoles    Jueves   Viernes 
      116      -100       120      -470       250 

Y si lo que deseamos es mostrar la sumatoria numérica de cada uno de los vectores, podemos utilizar la función sum():

Code
# Calcular la sumatoria por vector
total_poker <- sum(poker)
total_ruleta <- sum(ruleta)

# Sumar ambos resultados
total_semanal <- total_poker + total_ruleta

# Imprimir un mensaje y el total
print(paste("Total por semana: ", total_semanal))
[1] "Total por semana:  -84"

Seleccionar elementos de un vector

Para seleccionar un elemento dentro de un vector, una matriz o un marco de datos, se utiliza el nombre del vector y el indicador del elemento entre corchetes. Por ejemplo, seleccionemos el cuarto elemento del vector poker:

Code
poker[3]
Miércoles 
       20 

Si por otro lado, deseamos seleccionar varios elementos contiguos, basta con especificar el rango con dos puntos enmedio:

Code
poker[2:4]
   Martes Miércoles    Jueves 
      -50        20      -120 

También podemos seleccionar utilizando los nombres de las columnas:

Code
poker[c("Lunes", "Martes", "Miércoles")]
    Lunes    Martes Miércoles 
      140       -50        20 

O por comparación. Por ejemplo, queremos solo seleccionar las ganancias (omitiendo, naturalmente, las pérdidas):

Code
poker > 0
    Lunes    Martes Miércoles    Jueves   Viernes 
     TRUE     FALSE      TRUE     FALSE      TRUE 

En la siguiente entrada veremos cómo se usan las matrices.

Back to top