title: “Taller 3 Matrices” output: html_notebook
Integrantes: Karol Ferrerira Katherine Arenas Lady Tatiana Parra
m1<- matrix(c(1,sqrt(5), -2, 0), nrow = 2)
m1
## [,1] [,2]
## [1,] 1.000000 -2
## [2,] 2.236068 0
m2<- matrix(1:6, 3,2)
m2
## [,1] [,2]
## [1,] 1 4
## [2,] 2 5
## [3,] 3 6
m3<- matrix(0, 3,3)
m3
## [,1] [,2] [,3]
## [1,] 0 0 0
## [2,] 0 0 0
## [3,] 0 0 0
m4<- diag(1,3,3)
m4
## [,1] [,2] [,3]
## [1,] 1 0 0
## [2,] 0 1 0
## [3,] 0 0 1
A<- matrix(c(4, -5, -0.3, 2.7), nrow = 2)
row.names(A)<- c("f1","f2")
colnames(A)<- c("col1","col2")
A
## col1 col2
## f1 4 -0.3
## f2 -5 2.7
B<- matrix(c(3, -8, 1, -0.5, 1.7, 3, 0.8, 1.25, 2), 3, 3)
row.names(B)<- c("cuatro","cinco","seis")
colnames(B)<- c("uno","dos","tres")
B
## uno dos tres
## cuatro 3 -0.5 0.80
## cinco -8 1.7 1.25
## seis 1 3.0 2.00
x<- matrix(1:10, 5,2)
x
## [,1] [,2]
## [1,] 1 6
## [2,] 2 7
## [3,] 3 8
## [4,] 4 9
## [5,] 5 10
length(x)
## [1] 10
La función length establece la longitud de los vectores. b. dim
dim(x)
## [1] 5 2
La función dim establece la dimensión de un objeto y cómo está organizado.
det(A)
## [1] 9.3
La función det calcula el determinante de una matriz. determinante es una función genérica que devuelve por separado el módulo del determinante, opcionalmente en la escala del logaritmo, y el signo del determinante. Esta función no aplica para las escalas numéricas convencionales.
diag(x)
## [1] 1 7
La función diag extrae o reemplaza la diagonal de una matriz, o construye una matriz diagonal.
prod(x)
## [1] 3628800
La función prod multiplica todos los valores de la matriz
min(x)
## [1] 1
La función min extrae el valor mínimo de los valores de la matriz.
max(x)
## [1] 10
La función max extrae el valor máximo de los valores de la matriz.
mean(x)
## [1] 5.5
La función mean extrae la media aritmética de los valores.
sd(x)
## [1] 3.02765
La función sd extrae la desviación estandar de los valores.
var(x)
## [,1] [,2]
## [1,] 2.5 2.5
## [2,] 2.5 2.5
La función var extrae la varianza de los valores.
t(x)
## [,1] [,2] [,3] [,4] [,5]
## [1,] 1 2 3 4 5
## [2,] 6 7 8 9 10
La función t transpone los términos de una matriz.
solve(A)
## f1 f2
## col1 0.2903226 0.03225806
## col2 0.5376344 0.43010753
m2<- numeric(9)
m2
## [1] 0 0 0 0 0 0 0 0 0
Crea un vector de doble precisión de la longitud especificada con cada elemento igual a 0.
is.vector(m2)
## [1] TRUE
Determina si el conjunto es un vector.
attributes(m2)
## NULL
Accede a los atributos de un conjunto o vector.
dim(m2)<- c(3,3)
m2
## [,1] [,2] [,3]
## [1,] 0 0 0
## [2,] 0 0 0
## [3,] 0 0 0
Establece la dimensión de un objeto en filas de tres y columnas de tres.
attributes(m2)
## $dim
## [1] 3 3
Establece la forma en que están organizados los objetos de acuerdo a la dimensión.
m3 <- matrix(0,4,4)
m3
## [,1] [,2] [,3] [,4]
## [1,] 0 0 0 0
## [2,] 0 0 0 0
## [3,] 0 0 0 0
## [4,] 0 0 0 0
Realiza una matriz de 4 filas y 4 columnas con el número cero.
A <- matrix(1:6,3,2)
B <- matrix(2:7,3,2)
A;B
## [,1] [,2]
## [1,] 1 4
## [2,] 2 5
## [3,] 3 6
## [,1] [,2]
## [1,] 2 5
## [2,] 3 6
## [3,] 4 7
cbind(x)
cbind(A,B)
## [,1] [,2] [,3] [,4]
## [1,] 1 4 2 5
## [2,] 2 5 3 6
## [3,] 3 6 4 7
Organiza los dos vectores uno al lado del otro, es decir, agrega la información en columnas al lado del primer vector.
rbind(x)
rbind(A,B)
## [,1] [,2]
## [1,] 1 4
## [2,] 2 5
## [3,] 3 6
## [4,] 2 5
## [5,] 3 6
## [6,] 4 7
Organiza los vectores uno abajo del otro, es decir, deja solo el número de columnas iniciales y agrega los vectores como filas.
m6<- matrix(1:16, 4,4)
m6
## [,1] [,2] [,3] [,4]
## [1,] 1 5 9 13
## [2,] 2 6 10 14
## [3,] 3 7 11 15
## [4,] 4 8 12 16
Extraiga: a. el elemento (2,3).
m6[2,3]
## [1] 10
m6[3,3]
## [1] 11
m6[4,3]
## [1] 12
m6[2,]
## [1] 2 6 10 14
m6[,3]
## [1] 9 10 11 12
m6[,1]
## [1] 1 2 3 4
m6[,4]
## [1] 13 14 15 16
m6[2,]
## [1] 2 6 10 14
m6[3,]
## [1] 3 7 11 15
g.los elementos de la primera y segunda ???las y de la tercera y cuarta columnas.
m6[1,]
## [1] 1 5 9 13
m6[2,]
## [1] 2 6 10 14
m6[,3]
## [1] 9 10 11 12
m6[4,]
## [1] 4 8 12 16
A<- matrix(1:16, 4,4)
A
## [,1] [,2] [,3] [,4]
## [1,] 1 5 9 13
## [2,] 2 6 10 14
## [3,] 3 7 11 15
## [4,] 4 8 12 16
Escriba en palabras, qué extraen las siguientes expresiones:
A[c(13,14)]
## [1] 13 14
Extrae el elemento 13,14 de la Matriz.
b.A[4,]
A[4,]
## [1] 4 8 12 16
Extrae todos los elementos de la fila 4.
c.A[,2]
A[,2]
## [1] 5 6 7 8
Extrae todos los elementos de la columna 2.
A[c(1,2),c(3,4)]
## [,1] [,2]
## [1,] 9 13
## [2,] 10 14
Extrae los elementos 9,10,13,14.
A<- matrix(c(1,-3,2,3,2,4,0,-1.5,-0.5,-1.5,-1,2), nrow = 4)
A
## [,1] [,2] [,3]
## [1,] 1 2.0 -0.5
## [2,] -3 4.0 -1.5
## [3,] 2 0.0 -1.0
## [4,] 3 -1.5 2.0
B<- matrix(c(1,0.2,4,-1.5,1.1,-0.7,1.1,-1,1.1,1.6,0.3,-0.5), nrow = 3)
B
## [,1] [,2] [,3] [,4]
## [1,] 1.0 -1.5 1.1 1.6
## [2,] 0.2 1.1 -1.0 0.3
## [3,] 4.0 -0.7 1.1 -0.5
Obtenga: a. A???B
A%*%B
## [,1] [,2] [,3] [,4]
## [1,] -0.6 1.05 -1.45 2.45
## [2,] -8.2 9.95 -8.95 -2.85
## [3,] -2.0 -2.30 1.10 3.70
## [4,] 10.7 -7.55 7.00 3.35
A^T
## [,1] [,2] [,3]
## [1,] 1 2.0 -0.5
## [2,] -3 4.0 -1.5
## [3,] 2 0.0 -1.0
## [4,] 3 -1.5 2.0
B^T%*%A^T
## [,1] [,2] [,3]
## [1,] 12.5 -6.40 3.85
## [2,] -4.2 4.35 -0.15
## [3,] 6.8 5.95 -3.05
sqrt(A^T*A)
## [,1] [,2] [,3]
## [1,] 1 2.0 0.5
## [2,] 3 4.0 1.5
## [3,] 2 0.0 1.0
## [4,] 3 1.5 2.0
Usando la funci´on solve de R:
A <- matrix(c(3,1,4,-1),2,2)
A
## [,1] [,2]
## [1,] 3 4
## [2,] 1 -1
B <- matrix(c(11,-1),nrow=2)
B
## [,1]
## [1,] 11
## [2,] -1
solve(A,B)
## [,1]
## [1,] 1
## [2,] 2
Una lista puede contener cualquier tipo de objeto de R, inclusive, puede incluir una lista.
lista1 <- list(persona="Carlos",vector=c(pi,exp(1)), matriz=matrix(16:1,4,4), arreglo=array(24:1,c(2,3,4)))
lista1[[3]][2,2]
## [1] 11
lista1[[4]][2,2,2]
## [1] 15
Indica el primer elemento de la lista
Resultado de ingresar al tercer elemento de la lista, seleccionando el tercer elemento de la columna numero 3.
Extrae la matriz de los datos ingresados en la Lista1, en el elemento llamado arreglo.
Indica los datos ingresadoe en la Lista1, del elemento nombrado matriz.
ip <- installed.packages()
dim
## function (x) .Primitive("dim")
aip <- attributes(ip)
dim(ip)
## [1] 111 16
naip <- aip[[2]][1]
dim(naip)
## NULL
rnip <- rownames(ip)
dim(rnip)
## NULL
¿Cuántos paquetes tiene instalados en su RStudio? update.packages()
Sean X y Y dos vectores:
ts(1:20, frequency = 6, start = c(2011, 1))
## Time Series:
## Start = c(2011, 1)
## End = c(2014, 2)
## Frequency = 6
## [1] 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
ts(1:15, start = c(2014, 1), frequency = 2)
## Time Series:
## Start = c(2014, 1)
## End = c(2021, 1)
## Frequency = 2
## [1] 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
st1 <- ts(1:48, start = c(2015, 1), frequency = 12)
st1
## Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec
## 2015 1 2 3 4 5 6 7 8 9 10 11 12
## 2016 13 14 15 16 17 18 19 20 21 22 23 24
## 2017 25 26 27 28 29 30 31 32 33 34 35 36
## 2018 37 38 39 40 41 42 43 44 45 46 47 48
window(st1, c(2017,1), c(2017,12))
## Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec
## 2017 25 26 27 28 29 30 31 32 33 34 35 36
month.abb
## [1] "Jan" "Feb" "Mar" "Apr" "May" "Jun" "Jul" "Aug" "Sep" "Oct" "Nov"
## [12] "Dec"
Abrebiatura de tres letras para los nombres de los meses en ingles.
month.name
## [1] "January" "February" "March" "April" "May"
## [6] "June" "July" "August" "September" "October"
## [11] "November" "December"
Los nombre en ingles para los meses del año.
Add a new chunk by clicking the Insert Chunk button on the toolbar or by pressing Ctrl+Alt+I.
When you save the notebook, an HTML file containing the code and output will be saved alongside it (click the Preview button or press Ctrl+Shift+K to preview the HTML file).
The preview shows you a rendered HTML copy of the contents of the editor. Consequently, unlike Knit, Preview does not run any R code chunks. Instead, the output of the chunk when it was last run in the editor is displayed.