Documentos de Académico
Documentos de Profesional
Documentos de Cultura
x[x%%2==0]
FALSE TRUE FALSE TRUE FALSE
6 8
Elementos del Vector
Si queremos excluir elementos en particular, anteponemos el - a la
selección en caso de ser numérico
x <- c(5,6,7,8,9)
x[-c(2,3)]
5 8 9
Elementos del Vector
También se pueden excluir elementos anteponiendo el ! antes de la
condición en caso de ser lógico (boolean)
x <- c(5,6,7,8,9)
x[!(x%%2==0)]
5 7 9 !(FALSE TRUE FALSE TRUE FALSE)
9 3 2 9
6 1 5 1
Matrices
En caso de querer completar primero las filas y luego las columnas se
debe utilizar la opción byrow
La forma básica de crearla es la siguiente:
matrix(vector,nrow=cantidad de filas,ncol=cantidad de columnas, byrow=TRUE)
Matrices
2 Funciones muy utilizadas para formar matrices son las funciones
rbind y cbind
rbind(a,b)
Toma la matriz o el vector a y le coloca debajo la matriz o el vector b
cbind(a,b)
Toma la matriz o el vector a y le coloca a la derecha la matriz o el
vector b
1. Ejercicio Matrices
Funciones de matrices
Devuelven otra matriz
• t: Devuelve la matriz traspuesta
Devuelven un número
• ncol: Cantidad de columnas
• nrow: Cantidad de filas
Devuelven un vector
• colSums: Devuelve la suma de cada columna
• rowSums: Devuelve la suma de cada fila
1. Ejercicio Funciones de Matrices
Operaciones con matrices
Las matrices permiten las mismas operaciones que los vectores
• Operaciones entre una matriz y un número van a generar una
matriz con la operación elemento a elemento
• Operaciones entre matrices se hacen elemento a elemento
• El producto no es el producto matricial, sino elemento a elemento
• Obligatoriamente las 2 matrices tienen que tener la misma dimensión
Operaciones con matrices
Cuando se realiza una operación entre una matriz y un vector:
1. Desarma la matriz en el vector que la compone
2. Aplica la operación
3. Vuelve a formar la matriz
Cuando el vector posee la misma longitud que la cantidad de filas, la
operación va a ser columna a columna
Cuando el vector posee una longitud diferente, hay que pensar en lo
que pasaría con vectores de longitud diferente
1. Ejercicio Operaciones entre Matrices y Vectores
Elementos de la matriz
Al igual que los vectores, los elementos de la matriz poseen un índice
de acuerdo a su posición
matriz[fila,columna]
Elementos de la matriz
Ejemplo
x = 1 4 7
2 5 8
3 6 9
x[3,2]
6
Elementos de la matriz
Al igual que con los vectores, se pueden seleccionar más de un
elemento utilizando vectores para indicar los índices
x = 1 4 7
2 5 8
3 6 9
x[c(1,2),c(1,3)]
1 7
2 8
Elementos de la matriz
En caso de seleccionar una sola fila o columna, el resultado es un
vector
x = 1 4 7
2 5 8
3 6 9
x[c(1,2),1]
1 2
Elementos de la matriz
Para seleccionar todas las columnas se debe dejar en blanco el
segundo índice
x = 1 4 7
2 5 8
3 6 9
x[c(1,3),]
1 4 7
3 6 9
Elementos de la matriz
Para seleccionar todas las filas se debe dejar en blanco el primer
índice
x = 1 4 7
2 5 8
3 6 9
x[,c(1,3)]
1 7
2 8
3 9
1. Ejercicio Índices de Matrices
Elementos de la matriz
También se pueden seleccionar elementos de la matriz con un
vector, nos va a devolver en un vector los elementos de la matriz
vectorizada
x = 1 2 3
4 5 6
7 8 9
x[c(2,7)]
4 3
Elementos de la matriz
Se pueden seleccionar los elementos de la matriz que cumplan
con cierta condición
x = 1 2 3
4 5 6
7 8 9
x[x%%3==0]
3 6 9
Elementos de la matriz
También se pueden seleccionar elementos de la matriz con una
matriz de 2 columnas, nos va a devolver en un vector los
elementos de la matriz original que estén en esos índices
x = 1 2 3
4 5 6
7 8 9
x[cbind(1:3,3:1)]
3 5 7
Elementos de la matriz
Al igual que con los vectores, se respeta el orden en el cual se
seleccionó un elemento y la cantidad de veces
x = 1 2 3
4 5 6
7 8 9
x[c(2,1),c(2,2,3)]
x
5 5 6
2 2 3
Elementos de la matriz
Al igual que con los vectores, se pueden reemplazar elementos en
particular
x = 1 2 3
4 5 6
7 8 9
x[cbind(1:3,3:1)] <- 0
x
1 2 0
4 0 6
0 8 9
1. Ejercicio Índice de Matrices 2