Matrices

Páginas: 6 (1272 palabras) Publicado: 5 de octubre de 2015
Matrices-Creación con cbind
¿Qué es una matriz? Siempre que colocamos un elemento en filas y columnas hacemos uso de una estructura matricial.
Por ejemplo, cuando las entradas a cierto espectáculo están numeradas puede hacerse uso de este tipo de estructuras. Lo que se hace es dividir la Platea en filas y columnas. Si en nuestra entrada pone Fila 4, asiento 14 esto nos estará indicando que labutaca está en la fila 4 y la columna 14.
Veamos un ejemplo que nos ayudará a entender esta estructura:
Supongamos que necesitamos trabajar con los datos que se muestran a continuación:

Esta información se obtuvo del sitio:
http://www.santafe.gov.ar/index.php/web/content/view/full/148941/%28subtema%29/93664
Queremos trabajar con una parte de los datos, los que estan sombreados.
En cada filatenemos los datos correspondientes a un departamento y en cada columna tenemos los datos referidos a un ave de corral.
Por ejemplo, en la parte sombreada, el elemento de la fila 4 columna 2 sería 59. Esto correponde al número de gallinas registradas en el departamento de Constitución.
Una estructura adecuada para trabajar con este tipo de datos en R es la de matriz (matrix), ya que una matriz es unarreglo con filas y columnas.
¿Cómo creamos una matriz en R?
Hay varias formas de crear una matriz. Una de las más comunes sería ingresar como vectores las columnas y luego combinarlas con la instrucción cbind.
Empecemos ingresando individualmente los vectores para luego usar la función cbind y crear la matriz:
1-Ingreso los vectoresgallos<-c(125,10,53,7,0,35,184,70,4,79,216,8,31,62,41,23,0,40,120)
gallinas<-c(331,159,10373,59,5,35305,1720,5284,65025,57836,1816,107,175,3101,200,463,4250,400,847)
pollitos<-c(26,80000,5,20,0,1067,429365,62,281000,110115,45,90000,214,0,0,28,0,75,57)
pollitosBB<-c(0,0,3,0,0,2010,38585,30047,10000,6800,10,0,0,1000,18,32,185000,50,74)
A continuación crearemos la matriz
2-Agrupo las columnas para formar la matriz, la llamo avesaves<-cbind(gallos,gallinas,pollitos,pollitosBB)

Vemos que ya tenemos las columnas con nombres (gallos, gallinas, etc.). Nos faltaría tener los nombres de las filas (los departamentos) en lugar de [1,], [2,], etc.
¿Cómo ver cuáles son los nombres de las filas y las columnas en la matriz en R?
La función dimnames me sirve para saber cuáles son los nombres de las filas y las columnas de la matriz
En nuestro ejemplo, si ingresamos:> dimnames(aves)
[[1]]
NULL

[[2]]
[1] "gallos" "gallinas" "pollitos" "pollitosBB"
NULL me indica que las filas no tienen nombres
"gallos" "gallinas" "pollitos" "pollitosBB" son los nombres de las columnas.

3-Ponemos los nombres a las filas
Armamos el vector que tiene los nombres de cada fila:
departamentos<-c("BELGRANO","CASEROS","CASTELLANOS","CONSTITUCION","GARAY",
"GENERAL LOPEZ","GENERALOBLIGADO","IRIONDO","LA CAPITAL","LAS COLONIAS",
"NUEVE DE JULIO","ROSARIO","SAN CRISTOBAL","SAN JAVIER","SAN JERONIMO","SAN JUSTO",
"SAN LORENZO","SAN MARTIN","VERA")
Con la instrucción
dimnames(aves)[[1]]
obtenemos el nombre de las filas (en este caso devuelve NULL porque todavía no tienen).
Si le asignamos al nombre de las filas el vector departamentos
dimnames(aves)[[1]]<-departamentos
Cadafila tiene el nombre que queremos.
Nos queda así:

Esta matriz tiene toda la información que necesito.
Observaciones
1- Con la instrucción
dimnames(aves)[[2]]
obtenemos el nombre de las columnas.
2- Si en lugar de las columnas tuviese las filas, la matriz se forma con la instrucción rbind.
3- Al igual que en los vectores, todos los elementos de una matriz deben ser del mismo modo.
4- Para aquellosque han visto esta estructura en matemáticas, en R pueden aplicarse todas las operaciones habituales.

Matrices - Elementos
Ahora nos interesa trabajar con la siguiente matriz

¿De qué otra forma puedo ingresar una matriz?
Otra forma de ingresar una matriz es con la instrucción matrix.
Cargando por filas ....
Primero armamos un vector con las filas de la matriz, una a continuación de la otra. Le...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Matrices
  • Matrices
  • matrices
  • MATRICES
  • Matrices
  • Matrices
  • Matrices
  • matrices

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS