Вы находитесь на странице: 1из 6

OPERACIONES CON VECTORES: Operaciones

Aritméticas, Estadísticas y Gráficas.


R para Economistas
https:// web.facebook.com/ erecomia/

15 de agosto de 2019

Al igual que las operaciones aritméticas, las operaciones a nivel vectorial también son importantes. En este
documento se mostrarán las operaciones más fundamentales.

OPERACIONES CON VECTORES.

Operaciones Aritméticas.

En el siguiente tabla se mostrarán las operaciones básicas que se pueden hacer con vectores.

OPERACIONES SINTAXIS
Adición +
Sustracción -
Producto Escalar %*%
Producto de Elementos *
Suma de elementos sum()

Para mostrar las operaciones primero se definirán 2 vectores que nos permitirán hacer los cálculos.
# Creamos el vector x
x<-1:8
x

## [1] 1 2 3 4 5 6 7 8
# Por último el vector y
y<-seq(3,27, length.out = 8)
y

## [1] 3.000000 6.428571 9.857143 13.285714 16.714286 20.142857 23.571429


## [8] 27.000000
Si no comprendió como se crearon estos vectores se recomienda revisar el siguiente enlace en donde se
muestra como se realizaron estas operaciones.
Si se toma en cuenta la adición, esta se dará entre los elementos de posiciones iguales. Es decir, se sumará
elemento de la primera posición del vector x y el elemento de primera posición del vector y, y así sucesivamente.
z<-x+y # Adición de vectores.
z

## [1] 4.000000 8.428571 12.857143 17.285714 21.714286 26.142857 30.571429


## [8] 35.000000
Para el caso de la sustracción es similar. Como se muestra en el siguiente ejemplo:

1
z1<-x-y # Sustracción de vectores.
z1

## [1] -2.000000 -4.428571 -6.857143 -9.285714 -11.714286 -14.142857


## [7] -16.571429 -19.000000
EL producto escalar, como se sabe es la suma agregada del producto de cada elemento de posiciones iguales.
Para poder determinarlo se usará el comando %*%.
z2<- x%*%y # Producto escalar.
z2

## [,1]
## [1,] 684
Si aún no lo ha comprendido en los siguientes ejemplos se verá cómo se calculo gracias al producto de
elementos y la suma de elementos..
El producto de elementos se da cuando se multiplica elementos de la misma posición:
z3<- x*y # Producto de Elementos.
z3

## [1] 3.00000 12.85714 29.57143 53.14286 83.57143 120.85714 165.00000


## [8] 216.00000
Para la suma de elementos se tendrá que usar el comando sum(), lo que hace es sumar todos los elementos
del vector.
z4<-sum(x) # Suma de elementos del vector.
z4

## [1] 36
Si nosotros queremos calcular el producto escalar se podría hacer usando el producto de elementos y la suma
de elementos.
producto.escalar<-sum(x*y)
producto.escalar

## [1] 684
El resultado es igual al del comando del producto escalar.
z2==producto.escalar

## [,1]
## [1,] TRUE
Adicionalmente podemos calcular la norma o longitud del vector como:
norma<-sqrt(sum(x^2))
norma

## [1] 14.28286
Para el caso del producto vectorial recién se podrá realizar en los siguientes documentos una vez concluido
el tema de matrices y bucles (especificamente, while).

2
Operaciones estadísticas.

A continuación se presentarán los comandos para realizar operaciones estadísticas con vectores.

OPERACIÓN SINTAXIS
Media mean()
Mediana median()
Máximo max()
Mínimo min()
Cuantiles quantile()
Producto prod()
Suma Acumulada cumsum()
Producto Acumulado cumprod()
Diferencias diff()
Coeficiente de Correlación cor()

Todas las operaciones se harán respecto al vector x.


Si se desea calcular la media aritmética o promedio de los elementos del vector, se tendrá que usar el comando
mean(), como sigue:
x

## [1] 1 2 3 4 5 6 7 8
e<-mean(x) # Cálculo de la media del vector x.
e

## [1] 4.5
Si no se contase con el operador median(), para hallar la mediana se tendría que ordenar ascendentemente
los elementos del vector y escoger el elemento que se encuentre en el medio. Pero gracias a éste comando, se
omite tal procedimiento.
e1<-median(x) # Cálculo de la mediana del vector x.
e1

## [1] 4.5
Para hallar el máximo elemento se usará el comando max().
e2<-max(x) # El elemento máximo del vector x.
e2

## [1] 8
Para calcular el mínimo elemento se usará el comando min()
e3<-min(x) # El elemento mínimo del vector x.
e3

## [1] 1
Para calcular los cuantiles se usará el comando quantile()
e4<-quantile(x)
e4

## 0% 25% 50% 75% 100%


## 1.00 2.75 4.50 6.25 8.00

3
Que nos arroja el primer, segundo y tercer cuartial que son de 2.75, 4.5, 6.25 respecivamente.
En el caso que se desee calcular el producto de los elemenos de x, se usará el comando prod()
e5<-prod(x) # EL producto de los elementos de x.
e5

## [1] 40320
Uno de las operaciones más importantes es la suma acumulada de elementos, para ello se usa el comando
cumsum(), lo que hace es sumar los dos primeros elemento; este resultado lo suma al tercer elemento y así
sucesivamente.
e6<-cumsum(x) # Suma acumulada de elementos de x.
e6

## [1] 1 3 6 10 15 21 28 36
Como se puede observar, el último elemento de la suma acumulada es igual a la suma de todos los elementos,
el resultado que se obtuvo con el comando sum().
Similarmente el producto acumulado:
e7<-cumprod(x) # El producto acumulado de elementos de x.
e7

## [1] 1 2 6 24 120 720 5040 40320


Para diferenciar elemento a elemento se usa el comando diff()realiza la diferencia entre dos elementos
contiguos.
e8<-diff(x) # Diferencias sucesivas de elementos de x.
e8

## [1] 1 1 1 1 1 1 1
Como el vector x es una secuencia que aumenta de 1 en 1. Al aplicar este comando el resultado nos muestra
que cada elemento del vector se diferencia en una unidad.
Por último, el coeficiente de corrrelación entre dos vectores.
e9<-cor(x,y) # El coeficiente de correlación entre x and y.
e9

## [1] 1
Para este caso el coeficiente de correlación de Sperman es de 1.

PARA ORDENAR ELEMENTOS DEL VECTOR.

Si deseamos ordenar los elementos del vector se usará los comandos sort() y rev().
Para lo cual definiremos al vector t:
t<-c(1,3,4,2,10,7,5,18,6)

Si deseamos ordenar los elementos del vector de manera creciente.


t_a<-sort(t) # Para ordenar los elementos ascendentemente.
t_a

## [1] 1 2 3 4 5 6 7 10 18
Si deseamos ordenar el vector de manera decreciente.

4
t_d<-sort(t, decreasing = TRUE) # Para ordenar los elementos descendentemente.
t_d

## [1] 18 10 7 6 5 4 3 2 1
Por último, si se desea invertir el orden de los elementos del vector.
t_i<-rev(t) # Para invertir el orden de los elementos.
t_i

## [1] 6 18 5 7 10 2 4 3 1

GRÁFICA DE OPERACIONES ENTRE VECTORES.

Como motivación se desarrollarán la gráfica para la suma de vectores de dimensión 2, por el método del
paralelogramo. Aún no hemos realizado la guía de gráficos pero esto será un adelanto de lo que se podrá ver
en siguientes guías. Así que si no comprende no se preocupe, más adelante se desarrollará a fondo.
Definimos los dos vectores con los que trabajaremos:
m<-c(3,8)
m

## [1] 3 8
p<-c(10,2)
p

## [1] 10 2
Si desarrollamos la suma de vectores:
a<-m+p
a

## [1] 13 10
Para poder graficarlo, la sintaxis es la siguiente:
# Para graficar el primer vector (vector m):
plot(3,8, xlim=c(0,14), ylim=c(0,12), xlab="Eje x", ylab="Eje y", lwd=3, col="blue"
, bty="n")
axis(side = 1, 0:14)
axis(side = 2, 0:12)
arrows(0,0,3,8,col="blue")
abline(h = pretty(0:12, 12), v = pretty(0:14, 14), col = "lightgray")

# Para graficar el segundo vector (vector p):


points(10,2,lwd=3,col="green")
arrows(0,0,10,2,col="green")

# Para graficar el vector resultante de la adición de los 2 vectores (a=m+p)


points(13,10,lwd=3,col="black")
arrows(0,0,13,10,col="black")

# Agregando las líneas imaginarias par formar el paralelogramo que representa


la adición de 2 vectores.
arrows(3,8,13,10,col="blue",lty=3)
arrows(10,2,13,10,col="green",lty=3)

5
12
10
8
Eje y

6
4
2
0

0 1 2 3 4 5 6 7 8 9 10 11 12 13 14

Eje x

La siguiente guía tratará sobre las selección de elementos y operadores lógicos aplicado a vectores.

Вам также может понравиться