Академический Документы
Профессиональный Документы
Культура Документы
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 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
z1<-x-y # Sustracción de vectores.
z1
## [,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] 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()
## [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
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 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.
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)
## [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
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")
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.